模版化列表

    干了一段时间,是时候总结一下了,主要总结下前台用到的技术。areaInfo.js数据定义如下:{
 "AreaList": [
        {
            "Name": "北京",
            "Num": 123
        },
        {
            "Name": "Nework",
            "Num": 124
        }
    ]
}---------------------     前台简单的代码如下,主要用到template.js 和jquery.js, test1.js:
<head>
    <title></title>
    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="js/template.js"></script>
    <script type="text/javascript" src="js/view/test1.js"></script>
</head>
    <body>
        <table>
            <thead><tr><th>Name</th><th>Num</th></tr></thead>
            <tbody id="tb-List"></tbody>
        </table>
        <hr/>
        <br/>
        <script id="areaLst-tpl" type="text/html">
            <%for(i = 0; i<AreaList.length; i++){ %>
            <tr>
                <td><%==AreaList[i].Name %></td>
                <td><%==AreaList[i].Num %></td>
            </tr>
            <%} %>
        </script>
    </body> 

------test1.js -----

$(document).ready(function() {
    $.ajax({
        url: "js/data/areaInfo.js",
        //data: { ‘Inputs‘: data },
        dataType: "json",
        type: "GET",
        async: false,
        success: function (json) {
            if (json.AreaList != null && json.AreaList.length > 0) {
                var items = template(‘areaLst-tpl‘, json);
                $(‘#tb-List‘).empty();
                $(‘#tb-List‘).html(items);
            }
            else {
                alert("no data");
            }
        },
        error: function (error) {
            console.log(error);
        }
    });
});

逻辑很简单,Ajax请求定义的json数据,然后调用template代码,格式化数据显示形成数据列表,类似 jsp用起来很方便。

时间: 2024-10-16 01:28:37

模版化列表的相关文章

Jindent——让intellij idea 像eclipse一样生成模版化的javadoc注释

插件地址 http://plugins.jetbrains.com/plugin/2170?pr=idea 安装方法参考 http://www.cnblogs.com/nova-/p/3535636.html 安装完成后 File>Settings>Jindent-Source Code Formatter 这里是编辑格式的区域 可以编辑和定义自己的变量 应用一下 格式化后 后记 这个插件不仅仅是进行javadoc注释,还可以进行各种文件的格式化.出现一些小问题就是不知道为什么有些注释的地方本

【客户端侧模版化趋势】

英文原文: Client-Side Templating 在浏览器中使用模板是一个日渐热门的趋势.将服务端的逻辑应用到客户端上,还有越来越多的类MVC模式(模型-视图-控制器:model-view-controller)的使用都使得在浏览器中"模板"的角色越来越重要.在过去,"模板"从来都是服务端的事情,但事实上在客户端开发中,模板的作用是非常强大又具有表现力的. 为什么要使用模板? 大体上来说,借助模板是一种能很好地将视图(views)中标记和逻辑分开的方法,还能

友元函数&lt;&lt;的模板化

1.构造函数的一种使用 int main(void){     //Test t1 = 10;// 在构造函数中寻找只有一个参数的          //手动的调用构造函数;     Test t2 = Test(1, 2);  //直接调用构造函数--->匿名对象;     //直接调用Test的有参构造函数,初始化t2对象;  只会调用一次构造函数(直接把匿名对象转成t2);      } 2.构造与赋值语句 Test g(){          //返回为对象,我就给你返回一个新的对象(匿

SharePoint自动初始化网站列表

1,由于目前的SharePoint网站需要部署到多个服务器上,每个网站的内容都不一样,所以使用备份还原是不可以的.常用的方式便是将列表导出为列表模版,然后将列表模版复制到服务器上,根据列表模版创建列表.由于网站中的列表比较多,需要部署多套项目,这项工作就变成了很无聊的一项工作.因此通过编程的方式自动创建所有列表. 2,请看代码(我是用控制台程序创建的列表) (1)主函数 static void Main(string[] args) { SPSecurity.RunWithElevatedPri

为什么 没有缺省构造函数的类类型成员 必需要在初始化列表 里初始化 ?

名词解释 1.缺省构造函数:类的构造函数无参或参数默认值统称为缺省构造函数. 2.初始化列表:与其它函数不同,构造函数除了有名字,参数列表和函数体外还可以有初始化列表.列表以冒号开始后跟以逗号隔开的初始化字段.类成员是在构造函数的初始化列表创建好的,在创建类成员的同时,给成员变量一个初始化值. 在解释原因之前,需要了解构造函数是如何执行的 构造函数的执行过程 首先,构造函数的执行分为三步.先创建函数的形参(如果没有形参这步可以省略),然后执行初始化列表(即使没有初试化列表),最后执行函数体的内容

jtemplate 为javascript前端html模版引擎

最近的项目中用到了jtemplate, 它是客户端基于javascript的模板引擎,绑定的数据为json对象.以前我在页面上显示数据列表时最喜欢用Repeater控件了,因为它相对与其它几个服务端控件是最轻量级了,而且布局也最灵活,不过它终究是服务端控件在性能上是有损失的,对于性能要求很高的站点,连它也不让用,那么开发人员通常的做法是在服务端把html代码生成好再一次性输出到客户端,这样性能是提高了一些但想想服务端一大堆的html代码又该头痛了.而现在有了jtemplate问题就能很完美的解决

微信公众平台开发(102) 模版消息(转)

关键字:微信公众平台 模版消息作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wechat-template-message.html 在这篇微信公众平台开发教程中,我们将介绍如何开发模版消息,即如何用程序发送模版消息功能.本文分为以下三个部分: 申请模版消息权限 开发模版消息SDK 构造模版消息体并发送 一.申请模版消息权限 模版消息的申请需账号已经开通微信支付权限. 在微信公众平台的后台,依次进入“功能->添加功能插件->模版消息”,即可申请模版消息

微信公众平台开发(102) 模版消息

关键字:微信公众平台 模版消息作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wechat-template-message.html 在这篇微信公众平台开发教程中,我们将介绍如何开发模版消息,即如何用程序发送模版消息功能.本文分为以下三个部分: 申请模版消息权限 开发模版消息SDK 构造模版消息体并发送 一.申请模版消息权限 模版消息的申请需账号已经开通微信支付权限. 在微信公众平台的后台,依次进入“功能->添加功能插件->模版消息”,即可申请模版消息

当函数模版遇上函数重载

demo 1 #include <iostream> using namespace std; //让 类型参数化 ===, 方便程序员进行编码 // 泛型编程 //template 告诉C++编译器 我要开始泛型编程了 .看到T, 不要随便报错 template <typename T> void myswap(T &a, T &b) { T c = 0; c = a; a = b; b = c; cout << "hello ....我是模