`
babydeed
  • 浏览: 237994 次
  • 性别: 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 js中文开发手册

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

    ext-word文档

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

    EXT 中文手册

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

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

    数字微调输入框

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

    EXT开发文档

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

Global site tag (gtag.js) - Google Analytics