أحدث البرامج التعليمية وتطوير الشبكة
 

AppML النموذج


في هذا الفصل، سوف نبني نموذجا أوليا لتطبيق ويب.


إنشاء نموذج HTML

أولا، إنشاء نموذج HTML لائق، وذلك باستخدام المفضلة لديك CSS.

وقد استخدمنا التمهيد في هذا المثال:

مثال

<!DOCTYPE html>
<html lang="en-US">

<title>Customers</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<body>

<div class="container">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
  </tr>
</table>
</div>

</body>
</html>
انها محاولة لنفسك »

{{...}} هل النائبة عن البيانات في المستقبل.


إضافة AppML

بعد أن كنت قد خلق نموذج HTML، يمكنك إضافة AppML:

مثال

<!DOCTYPE html>
<html lang="en-US">

<title>Customers</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://www.w3ii.com/appml/2.0.3/appml.js"></script>
<script src="http://www.w3ii.com/appml/2.0.3/appml_sql.js"></script>
<body>

<div class="container" appml-data="customers.js" >
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <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>

</body>
</html>
انها محاولة لنفسك »

إضافة AppML:

<النصي SRC = "http://www.w3ii.com/appml/2.0.3/appml.js">

إضافة قاعدة بيانات WebSQL المحلية:

<النصي SRC = "http://www.w3ii.com/appml/2.0.3/appml_sql.js">

تحديد مصدر البيانات:

appml البيانات = "customers.js"

تحديد عنصر HTML أن تتكرر لكل سجل في السجلات:

appml_repeat = "سجلات"

لجعلها بسيطة، وتبدأ مع البيانات المحلية مثل customers.js قبل توصيل إلى قاعدة بيانات.


إنشاء نموذج AppML

لتكون قادرة على استخدام قاعدة بيانات، سوف تحتاج إلى نموذج قاعدة بيانات AppML:

proto_customers.js

{
"rowsperpage" : 10,
"database" : {
"connection" : "localmysql",
"sql" : "Select * from Customers",
"orderby" : "CustomerName",
}

إذا لم يكن لديك قاعدة بيانات محلية، يمكنك استخدام نموذج AppML لإنشاء قاعدة بيانات SQL الويب.

لإنشاء جدول مع سجل واحد، استخدم نموذج من هذا القبيل: proto_customers_single.js .

إنشاء قاعدة بيانات محلية لا يعمل في IE أو فايرفوكس. استخدام Chrome أو Safari.

استخدام نموذج في التطبيق الخاص بك. تغيير مصدر البيانات إلى المحلية نموذج = proto_customers_single:

مثال

<div appml-data=" local?model=proto_customers_single ">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <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>
انها محاولة لنفسك »

إنشاء قاعدة بيانات محلية مع سجلات متعددة

لإنشاء جدول مع سجلات متعددة، استخدم نموذج من هذا القبيل: proto_customers_all.js .

تغيير مصدر البيانات إلى المحلية؟ نموذج = proto_customers_all

مثال

<div appml-data=" local?model=proto_customers_all ">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <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>
انها محاولة لنفسك »

إضافة قالب الإنتقال

افترض أنك تريد كل ما تبذلونه من التطبيقات لديهم شريط أدوات التنقل المشترك:

إنشاء قالب HTML له:

inc_listcommands.htm

<div class="btn-group" role="toolbar" style="margin-bottom:10px;">

  <button id='appmlbtn_first' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-fast-backward"></span></button>

  <button id='appmlbtn_previous' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-backward"></span></button>

  <button id='appmlbtn_text' type="button" class="btn btn-default disabled"></button>

  <button id='appmlbtn_next' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-forward"></span></button>
 
  <button id='appmlbtn_last' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-fast-forward"></span></button>

  <button id='appmlbtn_query' type="button" class="btn btn-primary">
  <span class="glyphicon glyphicon-search"></span> Filter</button>

</div>

<div id="appmlmessage"></div>

حفظ القالب في ملف مع اسم مناسب مثل "inc_listcommands.htm" .

تشمل القالب في النموذج الخاص بك مع السمة appml-تشمل-أتش تي أم أل:

مثال

<div appml-data="local?model=proto_customers_all">
<h1>Customers</h1>
<div appml-include-html="inc_listcommands.htm" ></div>

<table class="table table-striped table-bordered">
  <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>
انها محاولة لنفسك »