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