`
babydeed
  • 浏览: 238800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext.Templates

    博客分类:
  • Ext
阅读更多
Ext.Templates
2009-05-06 14:09
Ext.Templates 主要用来生成一套html代码模板。非常实用!下面介绍一些高级应用,之后有个简单的例子

比如
<span class="{cls}">{name} {value}</span>。
加处理函数之后,

<span class="{cls}">{name:trim} {value:ellipsis(10)}</span>。


相关函数
这是一份格式化函数的列表,可用于模板:

ellipsis(length) - 对大于指定长度部分的字符串,进行裁剪,增加省略号(“...”)的显示。适用于只显示前N位的字符,然后提供详细页面的场合。
undef -检查一个值是否为underfined,如果是的转换为空值
htmlEncode - 转换(&, <, >, and ') 字符
trim - 对一段文本的前后多余的空格裁剪
substr(start, length) - 返回一个从指定位置开始的指定长度的子字符串。
lowercase - 返回一个字符串,该字符串中的字母被转换为小写字母。
uppercase - 返回一个字符串,该字符串中的字母被转换为大写字母。
capitalize - 返回一个字符串,该字符串中的第一个字母转化为大写字母,剩余的为小写。
usMoney - 格式化数字到美元货币。如:$10.97
date[(format)] - 将一个日期解析成为一个特定格式模式的日期。如日期字符串不输入,默认为“月/日/年”
stripTags - 剥去变量的所有HTML标签


使用介绍

第一步 HTML模板这里的HTML可以说是用来格式化你的数据。花括号里面的关键字就是你数据中的{id},{url} 和{text}的容器(placeholder) 。或者用纯数字{0},{1},{2}来表示,但是关键字的命名方式会使你的代码更可读。

       var html = '<a id="{id}" href="{url}" class="nav">{text}</a><br />';        var tpl = new Ext.Template(html);        tpl.compile();第二步,将数据加入到模板中这里我们将使用append方法加入两行的数据。正如你所见,元素的“id”、“url”和“text”相对应于上述模板的容器。
tpl.append('blog-roll', { id: 'link1', url: 'http://www.17ext.com/', text: "Jack's Site" }); tpl.append('blog-roll', { id: 'link2', url: 'http://www.17ext.com/', text: "Jack's New Site" });
分享到:
评论

相关推荐

    GridPanel中的单元格不能选中复制的解决方法

    Ext.grid.GridView.prototype.templates.cell = new Ext.Template( '&lt;td class="x-grid3-col x-grid3-cell x-grid3-td-{id} x-selectable {css}" style="{style}" tabIndex="0" {cellAttr}&gt;', '...

    extjs单元格无法复制

    Ext.grid.GridView.prototype.templates.cell = new Ext.Template( '&lt;td class="x-grid3-col x-grid3-cell x-grid3-td-{id} x-selectable {css}" style="{style}" tabIndex="0" {cellAttr}&gt;', '...

    Ext3.0英文API.CHM

    - **Templates**:用于动态创建HTML内容,如Ext.XTemplate。 7. **设计模式** - MVC(Model-View-Controller):用于组织代码,分离业务逻辑和界面显示。 - POCO(Plain Old JavaScript Object):模型对象的...

    ExtJS 3.2的中文参考手册

    **模板 (Templates) 起步** - **HTML模板**: 定义HTML模板,用来展示数据。 - **数据绑定**: 将数据模型与模板绑定,实现数据动态展示。 - **格式化功能**: 支持多种格式化方法,如日期格式化、数字格式化等。 ##...

    ext js 中文手册

    Ext JS类库的核心概念包括Element、Widgets、Ajax、源码结构、布局(Layouts)、Grid组件、菜单(Menu)组件、模板(Templates)以及表单组件等。 Element是Ext JS的核心组件,主要用于操作DOM。它封装了原生的...

    EXT详解.pdf 好资料

    模板(Templates) - **模板** 是EXT中用于渲染数据的一种机制。 - **HTML模板**: 创建HTML模板来定义数据的呈现形式。 - **将数据加入模板**: 使用`Ext.XTemplate`来渲染数据。 #### 14. 类设计 - **面向对象...

    ext-word文档

    #### 模板(Templates) 模板是ExtJS中用于生成HTML内容的强大工具。通过使用模板,可以将数据动态地填充到HTML结构中,从而生成所需的用户界面。 #### 表单组件入门 表单是Web应用中最常见的组成部分之一。ExtJS...

    EXT 中文手册.pdf

    模板(Templates) - **HTML模板**:使用HTML模板来定义数据展示的方式。 - **格式化**:EXT提供了强大的格式化功能,可以通过模板来定制数据的展示格式。 #### 14. 事件处理 - **基础示例**:通过一个简单的例子...

    Ext2.2 中文手册

    模板(Templates) - **HTML 模板**:使用 XTemplate 语法来定义数据展示的模板。 - **数据绑定**:将数据绑定到模板上,实现动态渲染。 - **格式化功能**:利用模板的格式化功能来美化输出结果。 #### 11. ...

    Ext JS in Action, 2nd Edition

    Stamping out DOM fragments with templates Customizing and building Ext widgets Masterful UI design Fully revised for Ext JS version 4.0 About the Authors Jay Garcia is a well-known member of the Ext ...

    ext学习文档

    - **学习利用模板(Templates)的格式化功能**: 讲解了如何使用EXT的模板系统进行数据格式化。 #### 12. 事件处理 - **非常基础的例子**: 提供了一个简单的事件处理示例。 - **处理函数的作用域**: 讨论了事件处理...

    EXT 中文手册内具实例代码

    模板(Templates)起步 - **HTML 模板**:通过创建 HTML 模板来定义数据的展示形式。 - **数据绑定**:将数据绑定到模板中,实现数据动态显示。 - **格式化功能**:模板支持格式化功能,可以对数据显示进行定制化处理...

    Ext官方中文教程(可打包下载)

    模板(Templates)的函数 教你创建Ext UI控件 事件的处理 Ext中的继承 Ext的类设计 Ajax通讯 JSON处理方法 函数的原型扩展 组件的使用: Tab标签页 Ext 1.x中的布局 Grid组件初学 Grid的数据分页 Ext菜单器件 ...

    数字微调输入框

    这些文件名如"admin-templates.*.rar"可能包含了一些用于构建管理后台模板的资源,可能包括HTML、CSS、JavaScript文件,甚至可能是一些预构建的数字微调输入框示例。解压这些文件后,开发者可以参考或直接使用里面的...

    Ext帮助文档很详细的资源信息

    #### 模板(Templates) 模板是Ext中用于数据格式化和渲染的工具,支持条件语句、循环语句和函数调用。通过模板,可以将复杂的数据结构转换为HTML格式,实现动态内容的生成。 #### 事件处理 事件处理是Web开发的...

    EXT开发文档

    9. **模板(Templates)**: - **XTemplate** 是 **EXT** 提供的一种用于数据渲染的技术,可以将数据动态插入到 HTML 模板中。 - 通过使用模板可以高效地处理和呈现数据。 10. **事件处理**: - 事件处理是 Web ...

Global site tag (gtag.js) - Google Analytics