Derniers tutoriels de développement web
 

AppML Prototype


Dans ce chapitre, nous allons construire un prototype pour une application Web.


Créer un prototype HTML

Tout d' abord, créer un prototype HTML décent, en utilisant votre CSS favori.

Nous avons utilisé bootstrap dans cet exemple:

Exemple

<!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>
Essayez vous - même »

{{...}} sont des espaces réservés pour les données futures.


Ajouter appml

Après avoir créé un prototype HTML, vous pouvez ajouter appml:

Exemple

<!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>
Essayez vous - même »

Ajouter appml:

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

Ajouter une base de données locale websql:

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

Définir une source de données:

appml-data = "customers.js"

Définir l'élément HTML à répéter pour chaque enregistrement dans les dossiers:

appml_repeat = "records"

Pour faire simple, commencez avec des données locales comme customers.js avant la connexion à une base de données.


Créer un modèle appml

Pour pouvoir utiliser une base de données, vous aurez besoin d'un modèle de base de données appml:

proto_customers.js

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

Si vous ne disposez pas d'une base de données locale, vous pouvez utiliser le modèle appml pour créer une base de données SQL Web.

Pour créer une table avec un seul enregistrement, utilisez un modèle comme celui - ci: proto_customers_single.js .

Création d'une base de données locale ne fonctionne pas dans IE ou Firefox. Utilisez Chrome ou Safari.

Utilisez le modèle dans votre application. Modifiez la source de données pour modèle local = proto_customers_single?:

Exemple

<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>
Essayez vous - même »

Créer une base de données locale avec plusieurs enregistrements

Pour créer une table avec plusieurs enregistrements, utilisez un modèle comme celui - ci: proto_customers_all.js .

Modifiez la source de données pour le modèle local? = Proto_customers_all

Exemple

<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>
Essayez vous - même »

Ajouter un modèle de navigation

Supposons que vous voulez que toutes vos applications d'avoir une barre d'outils de navigation commune:

Créer un modèle HTML pour elle:

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>

Enregistrez le modèle dans un fichier avec un nom propre comme "inc_listcommands.htm" .

Inclure le modèle dans votre prototype avec l'attribut appml-include-html:

Exemple

<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>
Essayez vous - même »