Atribute HTML AppML
Exemplu
<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>
Încearcă - l singur » Atribut | Descriere | Explained |
---|---|---|
appml-controler | Definește un controler AppML | Controlere AppML |
appml-date | Definește sursa de date pentru o aplicație | AppML de date |
appml-includ-html | Definește HTML care urmează să fie incluse | AppML Include |
appml-repetare | Definește un element HTML care urmează să fie repetată | AppML Howto |
AppML Mesaje
Exemplu
function myController($appml) {
if ($appml.message == "display") {
if ($appml.display.name == "CustomerName") {
$appml.display.value = $appml.display.value.toUpperCase();
}
}
}
Încearcă - l singur » Mesaj | Trimis |
---|---|
gata | După AppML este inițiată, și gata pentru a încărca date. |
încărcat | După AppML este complet încărcat, gata pentru a afișa date. |
afişa | Înainte de AppML afișează un element de date. |
Terminat | După AppML se face (finished displaying) . |
a depune | Înainte de a transmite date AppML. |
eroare | După ce AppML a întâmpinat o eroare. |
Mesajele AppML sunt explicate în capitolul despre mesajele AppML .
AppML Modele
Exemplu
{
"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"}]
}
Proprietăți AppML model
Element | Descriere |
---|---|
"data" | Definește o sursă de fișier plat pentru modelul |
"database" | Definește o sursă de bază de date pentru modelul |
"filteritems" | Definește restricții de filtrare |
"rowsperpage" | Definește numărul de rânduri să fie preluat pe pagină |
"security" | Definește securitatea pentru modelul |
"sortitems" | Definește restricțiile de sortare |
Securitatea aplicației
Trebuie să fii autentificat ca membru al "admin" grup, pentru a accesa această aplicație:
Exemplu
{
"security": "admin",
"database": {
"connection": "mysql",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"}
}
Modele private
Puteți adăuga propriile date private cu modelul.
Acest exemplu sugerează restricții la date:
Exemplu
"restrictions" : {
"fname" : {"maxlength": 40},
"price" : {"max": 999,"min": 100}
}
Datele modelului pot fi utilizate de aplicații de server, și de către controlerul AppML.
Acest exemplu utilizează date model pentru a valida de intrare:
Exemplu
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;
}
}