Ultimele tutoriale de dezvoltare web
 

AppML Referinţă


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