`
yinchunjian
  • 浏览: 283059 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

jQuery插件---jTemplates(模板)

阅读更多

一 , 简单介绍

它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下:

1. 通过JavaScript获取JSON形式的数据;

2. 获取一个HTML模板,与数据相结合,生成页面HTML。

 二 , 快速上手

先来看一个简单的例子:

<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="jquery-jtemplates.js"></script>

<script type="text/javascript">
  $(document).ready(function() {
   //初始化数据
   var data = {
    name: '用户列表',
    list_id: '编号89757',
    table: [
     {id: 1, name: 'Rain', age: 22, mail: 'cssrain@domain.com'},
     {id: 2, name: '皮特', age: 24, mail: 'cssrain@domain.com'},
     {id: 3, name: '卡卡', age: 20, mail: 'cssrain@domain.com'},
     {id: 4, name: '戏戏', age: 26, mail: 'cssrain@domain.com'},
     {id: 5, name: '一揪', age: 25, mail: 'cssrain@domain.com'}
    ]
   };
   // 附上模板
   $("#result1").setTemplateElement("template");
   // 给模板加载数据
   $("#result1").processTemplate(data);
  });
</script>

 <!-- 模板内容 -->
 <textarea id="template" style="display:none">
  <strong>{$T.name} : {$T.list_id}</strong>
  <table>
         <tr>
     <th>编号</th>
     <th>姓名</th>
                    <th>年龄</th>
     <th>邮箱</th>
   </tr>
   {#foreach $T.table as record}
   <tr>
     <td>{$T.record.id}</td>
     <td>{$T.record.name}</td>
                    <td>{$T.record.age}</td>
     <td>{$T.record.mail}</td>
   </tr>
   {#/for}
  </table>
 </textarea>

<!-- 输出元素 -->
 <div id="result1" ></div>

上面代码中,先导入了jQuery.js,然后导入jtemplates.js。

接下来新建了一个data数据的json对象。

var data = {
     ......
 };

然后在HTMl页面上增加一个 输出元素  和 一个模板元素:

最后在JS给输出元素 附加模板 和 数据。

这样,运行代码后,出现如下图所示界面。

 

  三 , 加载模板

  这次把模板放到一个单独的页面中,而不是直接写在页面里。

新建一个template.html,放入以下代码:

<strong>{$T.name} : {$T.list_id}</strong>
<table>
    <tr>
   <th>编号</th>
   <th>姓名</th>
            <th>年龄</th>
   <th>邮箱</th>
 </tr>
 {#foreach $T.table as record}
 <tr>
   <td>{$T.record.id}</td>
   <td>{$T.record.name}</td>
            <td>{$T.record.age}</td>
   <td>{$T.record.mail}</td>
 </tr>
 {#/for}
</table>

然后新建一个json文件,名称为cs.json,代码如下:

{
 name: "用户列表",
 list_id: "编号89757",
    table: [
    {id: 1, name: 'Rain', age: 22, mail: 'cssrain@domain.com'},
    {id: 2, name: '皮特', age: 24, mail: 'cssrain@domain.com'},
    {id: 3, name: '卡卡', age: 20, mail: 'cssrain@domain.com'},
    {id: 4, name: '戏戏', age: 26, mail: 'cssrain@domain.com'},
    {id: 5, name: '一揪', age: 25, mail: 'cssrain@domain.com'}
 ]
}

在jQuery中,可以通过$.ajax()方法来加载 json文件,代码如下:


<script type="text/javascript">
$(function(){
 $.ajax({
     type:       "post",
     dataType:   "json",
     url:        "cs.json",
    success:    function(data){
                    .....
                }
 });
});
</script>

在success回调函数里,首先需要设置模板,然后需要添加数据。如下代码所示:

 success:    function(data){

                   // 设置模板
                     $("#result1").setTemplateURL("template.html?date="+(+new Date()), null, {filter_data: true});
                   //  加载数据
                     $("#result1").processTemplate(data);
                }
 }

完整代码如下所示:

$(function(){
 $.ajax({
     type:       "post",
     dataType:   "json",
     url:        "cs.json",
    success:    function(data){
                    $("#result1").setTemplateURL("template.html?date="+(+new Date()), null, {filter_data: true});
                    $("#result1").processTemplate(data);
                }
 });
});

运行代码后,也可以得到上图的界面。

四 ,小结

关于 new Date().getTime()的简写方式:可以参考这篇文章:

http://www.cssrain.cn/article.asp?id=1116

CssRain提供的几个例子,按照官方写的:

点击下载此文件

jtemplates官方首页 :

http://jtemplates.tpython.com/

官方的几个例子:
1. Simple template (see source as description)
example1.html

2. Example 1 + multiple elements + parameters
example2.html

3. Example 1 (Valid XHTML 1.1 !)
example3.html

4. Multitemplate (Valid XHTML 1.1)
example4.html

分享到:
评论

相关推荐

    jquery-jtemplates.js

    jquery-jtemplates.js可以用,请放心下载,希望能帮到大家。

    基于jQuery开发的javascript模板引擎-jTemplates

    jTemplates作为一款jQuery插件,提供了一种高效、简洁的方式来处理动态数据和HTML模板的结合,简化了前端开发工作。通过理解其核心原理和实践示例,开发者可以更好地利用jTemplates提升Web应用的交互性和性能。

    jquery-jtemplates

    **jQuery jTemplates** 是一个强大的JavaScript模板引擎,它专门设计用于Web开发中的前端数据绑定。在Web应用程序中,数据和视图之间的分离是至关重要的,而jTemplates提供了一个高效的解决方案,使得开发者能够将...

    Jquery 视图插件,模板插件,日期插件 案例

    在这个“Jquery 视图插件,模板插件,日期插件 案例”中,我们将深入探讨jQuery如何通过扩展增强其在用户界面呈现和管理上的能力。以下是关于这些主题的详细讨论: 1. **jQuery 视图插件**: jQuery视图插件通常...

    jquery.jtemplates 实例

    jQuery.jTemplates是基于Mustache模板语言理念的一个jQuery插件,它的主要功能是将JSON数据与HTML模板结合,生成动态内容。通过预定义的模板和JavaScript对象,开发者可以轻松地创建动态、响应式的网页界面,避免了...

    jTemplates0.8.4最新版

    **jTemplates 0.8.4 最新版:模板引擎与jQuery插件的高效结合** jTemplates是一款基于jQuery的模板引擎,旨在简化JavaScript中的数据绑定和动态内容渲染。它通过使用预定义的模板语法,允许开发者将HTML结构和数据...

    asp.net使用jquery模板引擎jtemplates呈现表格

    在这个场景中,我们讨论的是如何在 ASP.NET MVC 中利用 jQuery 模板引擎 JTemplates 来呈现表格数据。jQuery 模板引擎如 JTemplates 提供了一种简便的方式来动态生成 HTML 内容,尤其是当需要处理复杂的数据结构时,...

    JTemplates 例子

    JTemplates 可以轻松地与jQuery、Prototype等JavaScript库集成,利用它们提供的DOM操作和事件处理功能,构建更复杂的交互式应用。 总之,JTemplates 提供了一个强大而简洁的机制,帮助开发者高效地处理客户端的数据...

    jTemplates 基于jQuery的Jvascript模板引擎

    内容索引:脚本资源,jQuery,jTemplates jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端...

    JQuery1.3.2、1.4.1的min和vsdoc文件,附加jtemplate

    最后,"jquery-jtemplates.js"是jTemplate插件的文件,这是一个基于jQuery的模板引擎。jTemplate允许开发者使用简单的HTML模板语法来动态渲染数据,将数据绑定到页面元素上,实现数据驱动的视图更新。这在处理大量或...

    JTemplates.zip

    《JTemplates:构建高效网页模板的利器》 在数字化时代,网页设计与开发的重要性不言而喻。为了提高效率和一致性,许多开发者开始使用模板系统,JTemplates 就是这样一款强大的工具,专为Java开发者设计,用于创建...

    jtemplates

    总结,jTemplates作为一款JavaScript模板引擎,提供了简洁的模板语法和高效的数据绑定方式,有助于提升Web应用的开发效率和用户体验。通过深入学习和实践,开发者可以将其灵活应用于各种项目中,实现动态内容的高效...

    jTemplates解析Html模版的一个demo

    1. **模板语法**:jTemplates的模板语法使用特殊的占位符,如`{$Template}`,`{$Data}`等,这些占位符会在运行时被替换为实际的数据值。 2. **数据模型**:jTemplates的核心是数据模型,它是由JSON对象构成的,用于...

    jTemplates组件源码

    虽然jTemplates本身功能较为基础,但可以通过结合其他库(如jQuery)进行扩展,增加如事件处理、动画效果等功能。同时,为了提高性能,可以考虑对模板进行预编译,将其转换为可直接执行的JavaScript代码。 总之,...

    jTemplates

    jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端分页表格、与数据结合生成HTML静态页面的...

    Blitz templates 最快的PHP模板引擎

    然而,理解如何与其他工具(如SpringBoot的`templates`和`static`目录、Angular的模板、Django的`templates`设置,以及jQuery的模板引擎JTemplates等)配合使用,也是构建高效Web应用的关键。熟悉这些相关知识,有助...

Global site tag (gtag.js) - Google Analytics