Последние учебники веб-разработки
 

AppML Справка


AppML атрибуты HTML

пример

<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>
Попробуй сам "
Атрибут Описание Разъяснения
appml-контроллер Определяет контроллер AppML AppML Контроллеры
appml-данные Определяет источник данных для приложения AppML данных
appml-включать-HTML Определяет HTML для включения AppML Включает
appml-повтор Определяет HTML элемент должен быть повторен AppML Howto

AppML сообщения

пример

function myController($appml) {
    if ($appml.message == "display") {
        if ($appml.display.name == "CustomerName") {
            $appml.display.value = $appml.display.value.toUpperCase();
        }
    }
}
Попробуй сам "
Сообщение Отправлено
готов После того, как AppML инициируется, и готов к загрузке данных.
нагруженный После полной загрузки AppML, готовый для отображения данных.
дисплей Перед AppML отображается элемент данных.
сделанный После того, как AppML делается (finished displaying) .
Отправить Перед AppML представляет данные.
ошибка После AppML обнаружена ошибка.

AppML сообщения описаны в главе о сообщениях AppML .


AppML Модели

пример

{
"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 модели

Элемент Описание
"data" Определяет плоский источник файла для модели
"database" Определяет источник базы данных для модели
"filteritems" Определяет ограничение фильтра
"rowsperpage" Определяет число строк, чтобы быть выбраны на странице
"security" Определяет безопасность для модели
"sortitems" Определяет сортировочное ограничение

Безопасность приложений

Вы должны войти в систему в качестве члена "admin" группы, доступ к этому приложению:

пример

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

Частные модели

Вы можете добавить свои собственные данные модели.

Этот пример предполагает ограничения на данные:

пример

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

Данные модели могут быть использованы сервера приложений, а также вашим контроллером AppML.

Этот пример использует данные модели для подтверждения ввода:

пример

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