Najnowsze tutoriale tworzenie stron internetowych
 

AppML Prototyp


W tym rozdziale będziemy budować prototyp aplikacji internetowej.


Załóż Prototype HTML

Po pierwsze, stworzenie godnej prototyp HTML, za pośrednictwem swojego ulubionego CSS.

Użyliśmy bootstrap w poniższym przykładzie:

Przykład

<!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>
Spróbuj sam "

{{...}} Czy zastępcze dla przyszłych danych.


Dodaj AppML

Po utworzeniu prototypu HTML, można dodać AppML:

Przykład

<!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>
Spróbuj sam "

Dodaj AppML:

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

Dodaj do lokalnej bazy danych WebSQL:

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

Definiowanie źródła danych:

appml transmisji danych = "customers.js"

Definiowanie elementu HTML, należy powtórzyć dla każdego rekordu w dokumentacji:

appml_repeat = "rekordy"

Żeby było proste, zacznij od lokalnych danych, takich jak customers.js przed podłączeniem do bazy danych.


Tworzenie modelu AppML

Aby móc korzystać z bazy danych, trzeba będzie model bazy AppML:

proto_customers.js

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

Jeśli nie masz lokalnej bazy danych, można użyć modelu AppML do stworzenia internetowej bazy danych SQL.

Aby utworzyć tabelę z jednego rekordu, należy użyć modelu takiego: proto_customers_single.js .

Tworzenie lokalnej bazy danych nie działa w IE lub Firefox. Użyj Chrome lub Safari.

Użyj modelu w aplikacji. Zmiany źródła danych do lokalnej Model = proto_customers_single?:

Przykład

<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>
Spróbuj sam "

Tworzenie lokalnej bazy danych z wielu rekordów

Aby utworzyć tabelę z wielu rekordów, należy użyć modelu takiego: proto_customers_all.js .

Zmień źródło danych do lokalnej? Model = proto_customers_all

Przykład

<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>
Spróbuj sam "

Dodaj szablon nawigacyjny

Załóżmy, że chcesz wszystkie aplikacje mają wspólny pasek nawigacji:

Utworzyć szablon HTML dla niego:

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>

Zapisz szablon w pliku o nazwie typu właściwego "inc_listcommands.htm" .

Zawierać szablon w swoim prototypie z atrybutem appml-to-html:

Przykład

<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>
Spróbuj sam "