En son web geliştirme öğreticiler
 

AppML Referans


AppML HTML Özellikleri

Örnek

<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>
Kendin dene "
nitelik Açıklama Açıklaması
appml kontrol cihazı Bir AppML denetleyicisi tanımlar AppML Kontrolörler
appml veri Bir uygulama için bir veri kaynağı tanımlar AppML Veri
appml-içerir-html dahil edilecek HTML tanımlar AppML dahildir
appml-tekrar Bir HTML elemanı tekrarlanmalıdır tanımlar AppML Pratik Bilgiler

AppML Mesajlar

Örnek

function myController($appml) {
    if ($appml.message == "display") {
        if ($appml.display.name == "CustomerName") {
            $appml.display.value = $appml.display.value.toUpperCase();
        }
    }
}
Kendin dene "
Mesaj Gönderilen
hazır AppML sonra başlatılır, ve veri yüklemek için hazır hale gelir.
yüklü AppML tamamen yüklendikten sonra, verileri görüntülemek için hazır.
ekran AppML bir veri öğesi görüntüler önce.
tamam AppML yapıldıktan sonra (finished displaying) .
Gönder Önce AppML verilerini gönderir.
hata AppML bir hatayla karşılaştı sonra.

AppML mesajları hakkında bölümde açıklanmıştır AppML mesajlar .


AppML Modelleri

Örnek

{
"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"}]
}

AppML Modeli Özellikleri

Eleman Açıklama
"data" modeli için düz bir dosya kaynağını tanımlar
"database" modeli için bir veritabanı kaynak tanımlar
"filteritems" Filtre kısıtlamaları tanımlar
"rowsperpage" satır sayısı sayfa başına getirilecek tanımlar
"security" model için güvenlik tanımlar
"sortitems" sıralama kısıtlamaları tanımlar

Uygulama Güvenliği

Sen bir üyesi olarak giriş yapmanız gelmiş "admin" Bu uygulamaya erişmek için, grubun:

Örnek

{
"security": "admin",
"database": {
    "connection": "mysql",
    "sql"       : "SELECT * FROM Customers",
    "orderby"   : "CustomerName"}
}

Özel Modeller

Sen modele kendi özel veri ekleyebilirsiniz.

Bu örnek, veri kısıtlamalar önerir:

Örnek

"restrictions" : {
    "fname" : {"maxlength": 40},
    "price" : {"max": 999,"min": 100}
    }

Model veri sunucusu uygulamalar tarafından kullanılan ve sizin AppML denetleyicisi tarafından yapılabilir.

Bu örnek, giriş doğrulamak için model verileri kullanır:

Örnek

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