Atribut HTML AppML
Contoh
<div appml-include-html="inc_header.htm"></div>
<h1>Customers</h1>
<table
appml-data="customers.js" appml-controller="myController">
<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 appml-include-html="inc_footer.htm"></div>
Cobalah sendiri " Atribut | Deskripsi | dijelaskan |
---|---|---|
appml-controller | Mendefinisikan sebuah kontroler AppML | Controller AppML |
appml-Data | Mendefinisikan sumber data untuk aplikasi | data yang AppML |
appml-termasuk-html | Mendefinisikan HTML untuk dimasukkan | AppML Termasuk |
appml-repeat | Mendefinisikan sebuah elemen HTML harus diulang | AppML Howto |
AppML Pesan
Contoh
function myController($appml) {
if ($appml.message == "display") {
if ($appml.display.name == "CustomerName") {
$appml.display.value = $appml.display.value.toUpperCase();
}
}
}
Cobalah sendiri " Pesan | mengirim |
---|---|
siap | Setelah AppML dimulai, dan siap untuk memuat data. |
sarat | Setelah AppML ini penuh, siap untuk menampilkan data. |
pameran | Sebelum AppML menampilkan item data. |
matang | Setelah AppML dilakukan (finished displaying) . |
menyerahkan | Sebelum AppML menyampaikan data. |
kesalahan | Setelah AppML telah mengalami kesalahan. |
Pesan AppML dijelaskan dalam bab tentang pesan AppML .
Model AppML
Contoh
{
"security": "admin",
"rowsperpage" : 10,
"database": {
"connection": "mysql",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"}},
"filteritems" : [
{"item" : "CustomerName", "label" : "Customer"},
{"item" : "City"},
{"item" : "Country"}],
"sortitems" : [
{"item" : "CustomerName", "label" : "Customer"},
{"item" : "City"},
{"item" : "Country"}]
}
Properti AppML Model
Elemen | Deskripsi |
---|---|
"data" | Mendefinisikan sumber flat file untuk model |
"database" | Mendefinisikan sumber database untuk model |
"filteritems" | Mendefinisikan pembatasan penyaring |
"rowsperpage" | Mendefinisikan jumlah baris yang akan diambil per halaman |
"security" | Mendefinisikan keamanan untuk model |
"sortitems" | Mendefinisikan menyortir pembatasan |
Keamanan aplikasi
Anda harus login sebagai anggota dari "admin" kelompok, untuk mengakses aplikasi ini:
Contoh
{
"security": "admin",
"database": {
"connection": "mysql",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"}
}
Model swasta
Anda dapat menambahkan data pribadi Anda sendiri untuk model.
Contoh ini menunjukkan pembatasan data:
Contoh
"restrictions" : {
"fname" : {"maxlength": 40},
"price" : {"max": 999,"min": 100}
}
Data model dapat digunakan oleh aplikasi server, dan dengan kontroler AppML Anda.
Contoh ini menggunakan model data untuk memvalidasi masukan:
Contoh
function myController($appml) {
if ($appml.message == "submit") {
var price = document.getElementById("price").value;
if (price < $appml.model.restrictions.price.min) {
$appml.displayError(15, "Price
too low!");
return;
}
}