基于jquery框架的jTemplates模板引擎的使用
来源:互联网 发布:知乎 周广甫 编辑:程序博客网 时间:2024/05/29 14:29
首先简单介绍下jTemplates:
它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下:
1. 通过JS获取JSON形式的数据;
2. 获取一个HTML模板,与数据相结合,生成页面HTML。
使用方法很简单,首先要引用 jquery 还有 jTemplates。然后就可以很happy的从后台调数据了。具体示例源码(带注释)如下。为了节约空间,代码非常不完整。只不过是描述思想罢了。
- <script language="JavaScript" type="text/javascript" src="/admin/js/jquery-1.4.4.min.js"></script>
- <script language="JavaScript" type="text/javascript" src="/admin/js/jquery-jtemplates.js"></script>
- (function($)
- {
- var showallactivity = function()
- {
- $.ajax(
- {
- url: "这里是要访问的文件路径",
- cache: false,
- dataType: "jsonp",
- data: { "m": "game_activity", "a":"AskActivityList"},
- success:function(backjsondata){
- if(backjsondata['result'] == 1)
- {
- var data = backjsondata['data'];
- //这里是关键 将数据用ID为showallactivity-templates 模板处理后扔到ID是datas的域里
- $("#datas").setTemplateElement("showallactivity-templates").processTemplate(data);
- }
- else
- {
- alert('没有数据!');
- }
- }
- });
- }
- })(jQuery);
- <!-- 这里是 jTemplates 嵌入模版的方法 -->
- <p style="display:none"><textarea id="showallactivity-templates" rows="0" cols="0">
- <!--
- {#foreach $T as record}
- <tr>
- <td>{$T.record['m_uActId']}</td>
- <td>{$T.record['m_uTmplId']}</td>
- <td>{$T.record['m_tStarth']}</td>
- <td>{$T.record['m_tEndh']}</td>
- <td><a href='javascript: void(0)' onclick='delactivity({$T.record['m_uActId']})'>删除活动</a></td>
- </tr>
- {#/for}
- -->
- </textarea>
- </p>
- <table class="datalist fixwidth" id="datalist2">
- <thead>
- <tr>
- <th> 活动ID </th>
- <th> 模板ID</th>
- <th> 开始时间 </th>
- <th> 结束时间 </th>
- </tr>
- </thead>
- <tbody id='datas'>
- <!--最后从服务器取到的数据就是扔在这里了-->
- </tbody>
- </table>
<script language="JavaScript" type="text/javascript" src="/admin/js/jquery-1.4.4.min.js"></script><script language="JavaScript" type="text/javascript" src="/admin/js/jquery-jtemplates.js"></script> (function($){ var showallactivity = function() { $.ajax( { url: "这里是要访问的文件路径", cache: false, dataType: "jsonp", data: { "m": "game_activity", "a": "AskActivityList"}, success:function(backjsondata){ if(backjsondata['result'] == 1) { var data = backjsondata['data']; //这里是关键 将数据用ID为showallactivity-templates 模板处理后扔到ID是datas的域里 $("#datas").setTemplateElement("showallactivity-templates").processTemplate(data); } else { alert('没有数据!'); } } }); }})(jQuery); <!-- 这里是 jTemplates 嵌入模版的方法 --> <p style="display:none"><textarea id="showallactivity-templates" rows="0" cols="0"> <!-- {#foreach $T as record} <tr> <td>{$T.record['m_uActId']}</td> <td>{$T.record['m_uTmplId']}</td> <td>{$T.record['m_tStarth']}</td> <td>{$T.record['m_tEndh']}</td> <td><a href='javascript: void(0)' onclick='delactivity({$T.record['m_uActId']})'>删除活动</a></td> </tr> {#/for} --> </textarea> </p> <table class="datalist fixwidth" id="datalist2"> <thead> <tr> <th> 活动ID </th> <th> 模板ID</th> <th> 开始时间 </th> <th> 结束时间 </th> </tr> </thead> <tbody id='datas'> <!--最后从服务器取到的数据就是扔在这里了--> </tbody> </table>
基本的使用方法就是这样了。
本人小菜鸟一枚,如果有什么问题,欢迎大家拍砖。谢谢。
- 基于jquery框架的jTemplates模板引擎的使用
- jTemplates是javascript的模板引擎,基于jquery的插件
- jquery jtemplates.js模板渲染引擎的详细用法第一篇
- jquery jtemplates.js模板渲染引擎的详细用法第二篇
- jquery jtemplates.js模板渲染引擎的详细用法第三篇
- jQuery 模板 jTemplates 使用心得
- 【jQuery】利用jTemplates实现兼容IE6的jQuery模板化
- JS模板引擎jTemplates使用笔记详解
- JS模板引擎jTemplates使用笔记详解
- 基于jTemplates、ascx协同工作的酷UI模板技术
- 推荐好用的Jquery模板插件jTemplates
- jTemplates模板引擎使用说明
- jQuery插件---jTemplates(模板)
- jQuery插件---jTemplates(模板)
- jQuery-tmpl基于jQuery简单实用的模板引擎
- 一个基于 Java 的模板引擎框架Velocity学习总结
- 无刷新分页和jtemplates的使用
- 一种基于java语言的模板引擎velocity的使用
- MyEclipse + Maven开发Web工程的详细配置过程
- linux下图片批处理改名
- Socket 编程
- android 源码编译后, 烧机方法
- 静态数据成员和静态成员函数
- 基于jquery框架的jTemplates模板引擎的使用
- spring-mvc的urlpatten映射策略
- setTimeout原理
- 静态内部类和非静态内部类的区别
- javascript对象的继承
- Selenium webdriver介绍
- JDK1.6中对脚本语言的支持
- Sql Server Function函数 is not a recognized built-in function name
- VS2012 基于对话框 MFC应用程序 重置工具箱