最新のWeb開発のチュートリアル
 

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ハウツー

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