拼吾爱程序人生其他编程AjaxExtJS ExtJs2.0学习系列(11)--Ext.XTemplate

1  /  1  页   1 跳转 查看:852

ExtJs2.0学习系列(11)--Ext.XTemplate

ExtJs2.0学习系列(11)--Ext.XTemplate

XTemplate是Extjs里面的模板组件.
下面我们看个最简单的例子.
效果图:

 附件: 您所在的用户组无法下载或查看附件
js代码:

Code


简要说明:
/*
var tpl=new Ext.XTemplate(
        '<table><tr><th>名称:{name}</th></tr>',
        '<tr><td>',
        '<tpl for="read">',
            '<p>编号:{#},书:{book},日期:{date}</p>',
        '</tpl></td></tr></table>'
    );
tpl.compile();
    tpl.overwrite(mypanel.body,data);
*/
1.tpl.compile();//可以在创建模板后,添加tpl.compile();编译代码,速度快点.
2. tpl.overwrite(mypanel.body,data);//把数据填充到模板中去,并呈现到目标组件
3.名称:{name}//对于一维单数据对象,直接用{名称}输出,
4.,<tpl for="read">//对于多维对象(如拥有多条数据的表),使用tpl和for配合使用,会使用tpl的格式把数据一条一条输出,read为上级节点
5.{.}//对于一维对数据的对象,如color: ['Red', 'Blue', 'Black'],可以用{.}按照tpl模板逐一输出,如:
  '<tpl for="color">',
      '<div> {.}</div>',
    '</tpl>'
6.{#}//表示循环的索引
7.parent.***//在子对象中访问父对象元素,使用parent,如:{parent.name}
8.if//'<tpl if="age > 1">',
            '<p>{name}</p>',
        '</tpl>',
    //if实现有条件的逻辑判断,很容易使用
9.其他几个常用的参数:
    xindex//循环模板的当前索引index(从1开始),用[]。
    xcount//循环模板循环的次数。 用[]
  举例:
  '<tpl for="read">',
            '<p>编号:{#},书:{book},日期:{date},奇偶:{[xindex%2==0?"偶数":"奇数"]},次数:{[xcount]}</p>',
        '</tpl>
10.模板成员函数(借用api下):

Code


接下来,我们做个服务器的例子(好像很多朋友对这个要求很强烈啊)
实例演示:用模板呈现服务器数据
效果图:

 附件: 您所在的用户组无法下载或查看附件
html代码:

Code


css代码:

Code


js代码:

Code


/***简单说明***
1.Ext.Ajax.request(),这里暂且对ajax不多谈论,后面会详细叙述
2.eval用"()"可以把规范文本转换为json对象,很重要!mydata=eval('('+mydata+')');
3.如果我们把模板创建和绑定放到ajax外面,会出错,因为ajax为异步调用,记住哦~
4.关于success函数的request参数,我截个图看看,就明白了
*/

(文/qianxudetianxia  出处/博客园)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [ExtJS] 的这些文章也感兴趣:

ExtJs2.0学习系列(1)--Ext.MessageBox
ExtJs2.0学习系列(10)--Ext.TabPanel之第二式
ExtJs2.0学习系列(11)--Ext.XTemplate
基于SOA架构采用Extjs展现的权限系统
什么是ExtJS
用ExtJs+Linq+Wcf打造简单grid
ExtJS与.NET结合开发实例
ExtJs2.0学习系列(3)--Ext.Window
ExtJs2.0学习系列(14)--Ext.TreePanel之第三式(可增删改的树)
ExtJS的.NET控件----YuiGrid(数据绑定、同步/异步取值)
 

回复:ExtJs2.0学习系列(11)--Ext.XTemplate


 附件: 您所在的用户组无法下载或查看附件
先看看数据库数据:

 附件: 您所在的用户组无法下载或查看附件
字段,数据都很清楚.下面是服务器getXtemplateData.ashx的代码:

Code


今天对XTemplate做了个简单介绍,下篇我们开始TreePanel的学习讨论~!
最后推荐个网站:浪曦视频网 ,谢谢支持!
============补充==========
我们在上面对基础上作个查询:
html代码为:

Code


服务器GetTemplateData.ashx代码也要稍微修改下:

Code


效果图:

 附件: 您所在的用户组无法下载或查看附件
 附件: 您所在的用户组无法下载或查看附件
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生 

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部