tutorial pengembangan web terbaru
 

AppML prototype


Dalam bab ini, kita akan membangun sebuah prototipe untuk sebuah aplikasi web.


Buat Prototype HTML

Pertama, membuat HTML prototipe yang layak, menggunakan CSS favorit Anda.

Kami telah menggunakan bootstrap dalam contoh ini:

Contoh

<!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>
Cobalah sendiri "

{{...}} Apakah placeholder untuk data masa depan.


menambahkan AppML

Setelah Anda membuat prototipe HTML, Anda dapat menambahkan AppML:

Contoh

<!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>
Cobalah sendiri "

Menambahkan AppML:

<script src = "http://www.w3ii.com/appml/2.0.3/appml.js">

Menambahkan database WebSQL lokal:

<script src = "http://www.w3ii.com/appml/2.0.3/appml_sql.js">

Mendefinisikan sumber data:

appml-data = "customers.js"

Mendefinisikan elemen HTML harus diulang untuk setiap record dalam catatan:

appml_repeat = "catatan"

Untuk membuatnya sederhana, mulai dengan data lokal seperti customers.js sebelum terhubung ke database.


Buat Model AppML

Untuk dapat menggunakan database, Anda akan memerlukan sebuah model database AppML:

proto_customers.js

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

Jika Anda tidak memiliki database lokal, Anda dapat menggunakan model AppML untuk membuat database SQL Web.

Untuk membuat tabel dengan rekor tunggal, menggunakan model seperti ini: proto_customers_single.js .

Membuat database lokal tidak bekerja di IE atau Firefox. Gunakan Chrome atau Safari.

Menggunakan model dalam aplikasi Anda. Mengubah sumber data untuk lokal model = proto_customers_single?:

Contoh

<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>
Cobalah sendiri "

Membuat Database lokal dengan Multiple Rekaman

Untuk membuat tabel dengan beberapa catatan, menggunakan model seperti ini: proto_customers_all.js .

Mengubah sumber data untuk lokal? Model = proto_customers_all

Contoh

<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>
Cobalah sendiri "

Tambahkan Template Navigasi

Misalkan Anda ingin semua aplikasi Anda untuk memiliki toolbar navigasi umum:

Membuat template HTML untuk itu:

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>

Simpan template dalam file dengan nama yang tepat seperti "inc_listcommands.htm" .

Sertakan template dalam prototipe Anda dengan atribut appml-termasuk-html:

Contoh

<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>
Cobalah sendiri "