최신 웹 개발 튜토리얼
 

AppML원기


이 장에서는 웹 애플리케이션의 프로토 타입을 구축 할 것입니다.


하는 HTML 프로토 타입을 만들기

첫째, 당신의 마음에 드는 CSS를 사용하여, 괜찮은 HTML 프로토 타입을 만들 수 있습니다.

우리는이 예에서 부트 스트랩 사용하고 있습니다 :

<!DOCTYPE html>
<html lang="en-US">

<title>Customers</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<body>

<div class="container">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
  </tr>
</table>
</div>

</body>
</html>
»스스로를보십시오

{{...}}은 미래의 데이터에 대한 자리 표시 자입니다.


AppML 추가

당신이 HTML 프로토 타입을 만든 후에는 AppML을 추가 할 수 있습니다 :

<!DOCTYPE html>
<html lang="en-US">

<title>Customers</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://www.w3ii.com/appml/2.0.3/appml.js"></script>
<script src="http://www.w3ii.com/appml/2.0.3/appml_sql.js"></script>
<body>

<div class="container" appml-data="customers.js" >
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records" >
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
  </tr>
</table>
</div>

</body>
</html>
»스스로를보십시오

AppML 추가 :

<스크립트 SRC = "http://www.w3ii.com/appml/2.0.3/appml.js">

로컬 WebSQL 데이터베이스를 추가 :

<스크립트 SRC = "http://www.w3ii.com/appml/2.0.3/appml_sql.js">

데이터 소스를 정의합니다 :

appml 데이터 = "customers.js"

기록의 각 레코드에 대해 반복되는 HTML 요소를 정의합니다 :

appml_repeat = "기록"

그것은 간단하게 같은 로컬 데이터와 함께 시작하려면 customers.js 데이터베이스에 연결하기 전에.


AppML 모델 만들기

데이터베이스를 사용할 수 있도록하기 위해, 당신은 AppML 데이터베이스 모델이 필요합니다 :

proto_customers.js

{
"rowsperpage" : 10,
"database" : {
"connection" : "localmysql",
"sql" : "Select * from Customers",
"orderby" : "CustomerName",
}

로컬 데이터베이스가없는 경우, 당신은 웹 SQL 데이터베이스를 생성하기 위해 AppML 모델을 사용할 수 있습니다.

하나의 레코드가있는 테이블을 만들려면이 같은 모델을 사용 proto_customers_single.js를 .

로컬 데이터베이스를 만들기 IE 나 파이어 폭스에서 작동하지 않습니다. 크롬이나 사파리를 사용합니다.

응용 프로그램에서 모델을 사용합니다. ? 지역 모델 = proto_customers_single에 데이터 소스를 변경합니다 :

<div appml-data=" local?model=proto_customers_single ">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>
»스스로를보십시오

여러 레코드와 로컬 데이터베이스 만들기

여러 레코드가있는 테이블을 만들려면이 같은 모델을 사용 proto_customers_all.js를 .

지역? 모델 = proto_customers_all에 데이터 소스를 변경

<div appml-data=" local?model=proto_customers_all ">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>
»스스로를보십시오

네비게이션 템플릿 추가

모든 응용 프로그램이 공통 탐색 도구 모음을한다고 가정 :

그것을위한 HTML 템플릿을 만듭니다

inc_listcommands.htm

<div class="btn-group" role="toolbar" style="margin-bottom:10px;">

  <button id='appmlbtn_first' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-fast-backward"></span></button>

  <button id='appmlbtn_previous' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-backward"></span></button>

  <button id='appmlbtn_text' type="button" class="btn btn-default disabled"></button>

  <button id='appmlbtn_next' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-forward"></span></button>
 
  <button id='appmlbtn_last' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-fast-forward"></span></button>

  <button id='appmlbtn_query' type="button" class="btn btn-primary">
  <span class="glyphicon glyphicon-search"></span> Filter</button>

</div>

<div id="appmlmessage"></div>

같은 적절한 이름을 가진 파일의 템플릿을 저장 "inc_listcommands.htm" .

속성을 가진 프로토 타입의 템플릿을 포함 appml-포함-HTML을 :

<div appml-data="local?model=proto_customers_all">
<h1>Customers</h1>
<div appml-include-html="inc_listcommands.htm" ></div>

<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>
»스스로를보십시오