AppML ma’lumotnomasi
AppML HTML atributlari
Misol
<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>
O‘zingiz sinab ko‘ring »
| Atribut | Tavsif | Tushuntirish |
|---|---|---|
| appml-controller | AppML kontrollerini belgilaydi | AppML kontrollerlari |
| appml-data | Ilova uchun ma’lumot manbaini belgilaydi | AppML ma’lumotlari |
| appml-include-html | Qo‘shiladigan HTML’ni belgilaydi | AppML include’lar |
| appml-repeat | Takrorlanadigan HTML elementini belgilaydi | AppML’dan foydalanish |
AppML xabarlari
Misol
function myController($appml) {
if ($appml.message == "display") {
if ($appml.display.name == "CustomerName") {
$appml.display.value = $appml.display.value.toUpperCase();
}
}
}
O‘zingiz sinab ko‘ring »
| Xabar | Yuboriladi |
|---|---|
| ready | AppML ishga tushirilib, ma’lumotlarni yuklashga tayyor bo‘lgandan keyin. |
| loaded | AppML to‘liq yuklanib, ma’lumotlarni ko‘rsatishga tayyor bo‘lgandan keyin. |
| display | AppML ma’lumot elementini ko‘rsatishdan oldin. |
| done | AppML ishini tugatgandan (ko‘rsatishni yakunlagandan) keyin. |
| submit | AppML ma’lumotlarni jo‘natishdan oldin. |
| error | AppML xatoga duch kelgandan keyin. |
AppML xabarlari AppML xabarlari haqidagi bobda tushuntirilgan.
AppML modellari
Misol
{
"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 modeli xususiyatlari
| Element | Tavsif |
|---|---|
| "data" | Model uchun oddiy fayl (flat file) manbaini belgilaydi |
| "database" | Model uchun ma’lumotlar bazasi manbaini belgilaydi |
| "filteritems" | Filtrlash cheklovlarini belgilaydi |
| "rowsperpage" | Har bir sahifada olinadigan qatorlar sonini belgilaydi |
| "security" | Model uchun xavfsizlikni belgilaydi |
| "sortitems" | Saralash cheklovlarini belgilaydi |
Ilova xavfsizligi
Ushbu ilovaga kirish uchun "admin" guruhi a’zosi sifatida tizimga kirgan bo‘lishingiz kerak:
Misol
{
"security": "admin",
"database": {
"connection": "mysql",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"}
}
Shaxsiy modellar
Modelga o‘zingizning shaxsiy ma’lumotlaringizni qo‘shishingiz mumkin.
Ushbu misol ma’lumotlarga cheklovlarni taklif qiladi:
Misol
"restrictions" : {
"fname" : {"maxlength": 40},
"price" : {"max": 999,"min": 100}
}
Model ma’lumotlaridan server ilovalari va AppML kontrolleringiz foydalanishi mumkin.
Ushbu misolda kiritilgan ma’lumotlarni tekshirish uchun model ma’lumotlaridan foydalaniladi:
Misol
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;
}
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
