AppML ma’lumotnomasi


ULASHISH

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!