`

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...

    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...

    老师整理的extjs学习笔记

    `Ext.XTemplate` 类似于 `Ext.Template`,但它更加强大和灵活,支持更复杂的逻辑和数据处理。例如,它可以用于遍历数组或对象,并根据条件生成不同的 HTML 内容。 #### 三、Event、Component and Container **3.1 ...

    精通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...

    ExtJs入门实例

    ### ExtJs2.0入门实例知识点详解 #### 1. Ext.MessageBox ...以上是ExtJs2.0中的一些基础控件和方法的详细介绍,通过这些内容可以帮助初学者快速入门,并掌握如何使用这些控件进行Web应用程序开发。

    ExtJS 3.2的中文参考手册

    - **获取DOM节点**: 使用 `Ext.get()` 方法可以获取DOM节点,例如:`var el = Ext.get('someId');`。 - **操作DOM节点**: 通过 `el` 对象,可以直接调用其方法来修改DOM元素的属性,比如 `el.setStyle('color', '...

    ext js中文开发手册

    EXT JS的XTemplate系统提供了强大的数据绑定能力,允许开发者使用模板语言生成HTML,同时保持数据与视图的分离。 **十四、事件处理** EXT JS的事件处理机制灵活且强大,支持事件委托、事件阻止和事件捕获等高级...

    Ext 开发指南 学习资料

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

    extjs中文教程

    ExtJS通过Ext.DomHelper类提供了对DOM元素的操作能力,通过Ext.XTemplate类支持模板的使用。这使得动态生成HTML片段和绑定数据变得更加简单高效。 ### 第六部分:格式化 ExtJS通过Ext.util.Format类提供了丰富的...

    ext-word文档

    例如,要选择页面上所有的`&lt;div&gt;`标签,可以使用`Ext.query('div')`。这些方法极大地简化了DOM操作的复杂性,提高了开发效率。 #### 响应事件 事件处理是ExtJS中另一个重要的特性。它允许开发者通过简单的方法绑定...

    Ext中文文档

    - **Ext.XTemplate**:讲解了XTemplate的使用,这是一种用于动态生成HTML的模板引擎,非常适合数据驱动的页面。 #### 第七章:格式化 - **用户需要优秀体验的内容**:强调了内容呈现对于用户体验的影响,以及如何...

    EXT 中文手册

    模板是用于数据呈现的强大工具,EXT通过`XTemplate`实现了模板引擎的功能。`XTemplate`允许开发者定义数据展示的格式,通过简单的标签语法,将数据模型中的值映射到HTML中,实现动态内容的生成。 #### 6. 继承与...

    Ext2.2 中文手册

    - 编写 JavaScript 文件(如 `ExtStart.js`),并使用 `Ext.onReady` 方法确保 DOM 加载完毕后再执行 JavaScript 代码。 - CSS 文件(如 `ExtStart.css`)用于定义样式。 #### 2. Element:Ext 的核心 - **...

    EXT 中文手册内具实例代码

    - **新组件**:展示了 Ext2 中新增的组件,如 Grid、XTemplate、DataView 等。 - **案例分析**:通过具体的案例分析,帮助开发者深入理解 Ext 的使用方法。 综上所述,《EXT 中文手册》涵盖了 Ext 框架的基础知识、...

    轻松搞定ext

    对于初学者而言,ExtJS的学习曲线虽然陡峭,但通过系统的学习资料,如《轻松搞定ExtJS》这样的教程,可以有效地降低入门难度,帮助新学员迅速掌握框架的基本使用。 #### 第二章:准备与资源 在开始学习ExtJS之前,...

Global site tag (gtag.js) - Google Analytics