Tham chiếu ML ứng dụng
Thuộc tính HTML của AppML
Thí dụ
<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>
Attribute | Description | Explained |
---|---|---|
appml-controller | Defines an AppML controller | AppML Controllers |
appml-data | Defines the data source for an application | AppML Data |
appml-include-html | Defines HTML to be included | AppML Includes |
appml-repeat | Defines an HTML element to be repeated | AppML Howto |
Tin nhắn AppML
Thí dụ
function myController($appml) {
if ($appml.message == "display") {
if ($appml.display.name == "CustomerName") {
$appml.display.value = $appml.display.value.toUpperCase();
}
}
}
Message | Sent |
---|---|
ready | After AppML is initiated, and ready to load data. |
loaded | After AppML is fully loaded, ready to display data. |
display | Before AppML displays a data item. |
done | After AppML is done (finished displaying). |
submit | Before AppML submits data. |
error | After AppML has encountered an error. |
Thông báo AppML được giải thích trong chương về thông báo AppML .
Mô hình AppML
Thí dụ
{
"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"}]
}
Thuộc tính mô hình AppML
Element | Description |
---|---|
"data" | Defines a flat file source for the model |
"database" | Defines a database source for the model |
"filteritems" | Defines filter restrictions |
"rowsperpage" | Defines number of rows to be fetched per page |
"security" | Defines the security for the model |
"sortitems" | Defines sorting restrictions |
Bảo mật ứng dụng
Bạn phải đăng nhập với tư cách là thành viên của nhóm "quản trị viên", để truy cập ứng dụng này:
Thí dụ
{
"security": "admin",
"database": {
"connection": "mysql",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"}
}
Mô hình tư nhân
Bạn có thể thêm dữ liệu riêng tư của mình vào mô hình.
Ví dụ này đề xuất các hạn chế đối với dữ liệu:
Thí dụ
"restrictions" : {
"fname" : {"maxlength": 40},
"price" : {"max": 999,"min": 100}
}
Dữ liệu mô hình có thể được sử dụng bởi các ứng dụng máy chủ và bởi bộ điều khiển AppML của bạn.
Ví dụ này sử dụng dữ liệu mô hình để xác thực đầu vào:
Thí dụ
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;
}
}