業界的には気づくの遅いか??
jTemplates
javascript内に書いたり、
HTMLコメントとして書いたり、
いろいろできるっぽいけど
テンプレートファイルに書き出すのがスマートっぽい。
テンプレートファイル
templateフォルダにsample.tplとか置いてみる。
- {#template MAIN}
- <table id="dataTable" border="1">
- <thead>
- <tr>
- <th>ID</th>
- <th>名前</th>
- <th>紹介</th>
- </tr>
- </thead>
- <tbody>
- {#foreach $T as sample}
- <tr>
- <td>{$T.sample.id}</td>
- <td>{$T.sample.name}</td>
- <td>{$T.sample.article}</td>
- </tr>
- {#/for}
- </tbody>
- </table>
- {#/template MAIN}
JavaScript
jqueryと一緒に読み込んで、$(document).readyで書いてみる。
ちなみにjqueryは1.4.2
- <script charset="utf-8" type="text/javascript" src="/javascripts/jquery-1.4.2.min.js"></script>
- <script charset="utf-8" type="text/javascript" src="/javascripts/jquery-jtemplates.js"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- var datas = new Array();
- var data1 = {id:1, name:"IS03", article:"ワンセグ、お財布ケータイ機能を持ったauのandroid"};
- var data2 = {id:2, name:"iphone", article:"Apple社の大人気スマートフォン"};
- var data3 = {id:3, name:"Xperia", article:"sony ericsson(docomo)のandroid"};
- var data4 = {id:4, name:"garaxy", article:"Samsung社製(docomo)のandroid"};
- datas.push(data1);
- datas.push(data2);
- datas.push(data3);
- datas.push(data4);
- $("#result").setTemplateURL("/templates/sample.tpl");
- $("#result").processTemplate(datas);
- });
- </script>
なんとまあ便利なんだろうか!!
0 件のコメント:
コメントを投稿