`

Ext.XTemplate使用入门

阅读更多

Ext.XTemplate的语法

Ext.XTemplate是Ext中关于页面模板的一个组件。用来将数据和模板组合出最终的html。所谓数据指的是javascript的对象。EMP在loadEntityToPage中使用了这个组件。举例如下;

 

 1//javascript,我们要展现的javascript对象,这个对象一般来说是从后台取回来的
 2
 3//这是我的javascript对象表示
 4{
 5    id:"1232132132dfasf121r",
 6    name:"zcg",
 7    age:13,
 8    goodPerson:true,    //好人一个
 9    head:{            
10        size:15,
11        type:"smart"    //脑袋是聪明的
12    }

13    hands:
14        [
15            {
16                id:"123",
17                type:"left"    //左手
18            }

19            {
20                id:"456",
21                type:"right"
22            }

23        ]
24}



//html 模板

 

1<div id="template">
2    <span>编号:{id}</span>
3    <span>名字:{age}</span>
4</div>

 

在模板中,用“{}”括起来的内容,被当作是数据对象的一个属性。例如{id},会被替换成为数据对象的id,以此类推。

问题来了,按照上面的例子,如果你在模板中写一个{head.type},想把脑袋的类型也显示出来,这时候会发现出错了。原因是模板中不支持用{a.b}的方式表示嵌套属性。那么怎么办呢。分为两种情况:

如果你从后台取回来的数据只有一个,那么这样写:{[values.head.type]}

如果你从后台取回来的数据不只一个:那么这样写:{[values[xindex].head.type}}

语法解释:“{[]}”括起来的东西会被当作javascript执行,其中有几个特殊的字符,values代表数据对象,如果数据对象是数组,那么用xindex代表当前索引。

关于Ext.Template更多的信息:http://extjs.com/deploy/dev/docs/?class=Ext.XTemplate

分享到:
评论

相关推荐

    ExtJS入门教程(超级详细)

    23、Ext.XTemplate类 ………………… 21 24、Ext.data.Connection类 ……………… 22 25、Ext.Ajax类 ………………………… 22 26、Ext.data.Record类 ………………… 23 27、Ext.data.DataProxy类 …………… 24 28...

    ExtJs入门实例

    11. ExtJs2.0学习系列(11)--Ext.XTemplate 12. ExtJs2.0学习系列(12)--Ext.TreePanel之第一式 13. ExtJs2.0学习系列(13)--Ext.TreePanel之第二式 14. ExtJs2.0学习系列(14)--Ext.TreePanel之第三式(可增删改的树) 15...

    Ext Js权威指南(.zip.001

    第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用...

    精通JS脚本之ExtJS框架.part1.rar

    6.5.2 Ext.XTemplate 第7章 设计表单类布局 7.1 Form表单简介 7.1.1 Form表单的基本配置 7.1.2 ExtJS对Form表单的封装 7.2 ExtJS的表单组件 7.2.1 文本输入控件Ext.form.TextField 7.2.2 多行文本输入控件Ext...

    精通JS脚本之ExtJS框架.part2.rar

    6.5.2 Ext.XTemplate 第7章 设计表单类布局 7.1 Form表单简介 7.1.1 Form表单的基本配置 7.1.2 ExtJS对Form表单的封装 7.2 ExtJS的表单组件 7.2.1 文本输入控件Ext.form.TextField 7.2.2 多行文本输入控件Ext...

    Ext 开发指南 学习资料

    1.6. 入门之前,都看helloworld。 1.6.1. 直接使用下载的发布包 1.6.2. 只把必要的东西放进项目中 2. 震撼吧!让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. ...

    Ext 学习中文手册

    EXT程序规划入门 16 事前准备 16 需要些什么? 16 applayout.html 16 applayout.js 17 公开Public、私有Private、特权的Privileged? 19 重写公共变量 21 重写(Overriding)公共函数 21 DomQuery基础 22 DomQuery...

    EXT简体中文参考手册(PDF&CHM电子档)

    EXT程序规划入门 16 事前准备 16 需要些什么? 16 applayout.html 16 applayout.js 17 公开Public、私有Private、特权的Privileged? 19 重写公共变量 21 重写(Overriding)公共函数 21 DomQuery基础 22 DomQuery...

    EXT 中文帮助手册

    组件模型 Component Model 74 容器模型Container Model 78 布局 Layouts 80 Grid 82 XTemplate 83 DataView 84 其它新组件 84 EXT2简介 85 下载Ext 85 开始! 85 Element:Ext的...

    EXT 中文手册

    组件模型 Component Model 74 容器模型Container Model 78 布局 Layouts 80 Grid 82 XTemplate 83 DataView 84 其它新组件 84 EXT2简介 85 下载Ext 85 开始! 85 Element:Ext的...

Global site tag (gtag.js) - Google Analytics