En son web geliştirme öğreticiler
 

AppML Prototip


Bu bölümde, bir web uygulaması için bir prototip inşa edecek.


Bir HTML Prototype oluştur

İlk olarak, favori CSS kullanarak, iyi bir HTML prototipi oluşturun.

Biz bu örnekte önyükleme kullandık:

Örnek

<!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>
Kendin dene "

{{...}} gelecek veriler için yer tutucuları Are.


AppML ekle

bir HTML prototipi oluşturduktan sonra, AppML ekleyebilirsiniz:

Örnek

<!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>
Kendin dene "

AppML ekleyin:

<script src = "http://www.w3ii.com/appml/2.0.3/appml.js">

Yerel bir WebSQL veritabanını ekleyin:

<script src = "http://www.w3ii.com/appml/2.0.3/appml_sql.js">

Bir veri kaynağı tanımlayın:

appml veri = "customers.js"

kayıtlarında her kayıt için tekrarlanması HTML öğesi tanımlayın:

appml_repeat = "kayıtları"

, Kolaylaştırır gibi yerel verilerle başlamak için customers.js bir veritabanına bağlamadan önce.


Bir AppML Modeli oluşturun

Bir veritabanını kullanabilmek için için, bir AppML veritabanı modelini gerekir:

proto_customers.js

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

Yerel bir veritabanı yoksa, bir Web SQL veritabanı oluşturmak için AppML model kullanabilir.

Tek bir kaydı bulunan bir tablo oluşturmak için böyle bir modeli kullanmak: proto_customers_single.js .

Yerel bir veritabanı oluşturma IE veya Firefox çalışmaz. Chrome veya Safari kullanın.

uygulamanızda modeli kullanın. ? Yerel modeli = proto_customers_single için veri kaynağını değiştirin:

Örnek

<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>
Kendin dene "

Çoklu Records ile Yerel veritabanı oluşturma

Birden kayıtlarında bir tablo oluşturmak için böyle bir modeli kullanmak: proto_customers_all.js .

Yerel? Modeli = proto_customers_all için veri kaynağını değiştirin

Örnek

<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>
Kendin dene "

Bir Gezinti Şablon ekle

tüm uygulamaların ortak bir navigasyon araç çubuğunu istiyorum varsayalım:

bunun için bir HTML şablonu oluşturma:

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>

Gibi uygun bir adla bir dosyada şablonu kaydet "inc_listcommands.htm" .

Özniteliği ile prototipinizin şablonu dahil appml-şunlardır-html:

Örnek

<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>
Kendin dene "