tutorial pengembangan web terbaru
 

AppML Referensi


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;
        }
}