`
chenxueyong
  • 浏览: 342070 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ext.Templates 高级使用

阅读更多
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" });
分享到:
评论

相关推荐

    Ext3.0英文API.CHM

    Ext3.0英文API.CHM是一个关于Ext ...总之,Ext3.0英文API.CHM是开发者深入理解和使用Ext JS 3.0的关键资源,通过查阅其中的内容,可以全面了解这个框架的功能、组件以及使用方法,从而高效地开发高质量的Web应用程序。

    ext js 中文手册

    然后通过学习Ext的基本概念,如Element、Widgets、Ajax等,逐步过渡到布局的使用、Grid组件和Menu组件的创建,再到模板的使用和表单组件的构建,最后深入到继承、组件模型、容器模型、布局类型等高级概念。...

    ExtJS 3.2的中文参考手册

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

    ext js中文开发手册

    在使用EXT JS进行项目开发前,合理的规划至关重要。这包括选择合适的布局、定义组件层次、设计数据模型等。良好的架构设计能够提升应用的可维护性和扩展性。 **十、布局(Layout)** EXT JS提供了多种布局管理器,如...

    ext-word文档

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

    EXT 中文手册

    通过阅读源代码,开发者可以学习到高级的JavaScript编程技巧和架构设计模式。 ##### 发布Ext源码时的一些细节 在发布EXT应用时,优化源代码大小和加载速度至关重要。EXT提供了源代码压缩工具,以及按需加载机制,...

    EXT最新使用手册

    ### EXT最新使用手册知识点概览 #### 1. EXT简介 - **定义**: EXT是一个功能强大的JavaScript库,用于构建交互式Web应用程序。它提供了一系列工具和API,使得开发者能够轻松地创建复杂的用户界面。 - **目标用户**:...

    ExtJS中文手册.pdf

    - **模板(Templates)起步**:介绍如何使用EXT的模板引擎(XTemplate)来渲染数据。 - **事件处理**:详解EXT中事件处理机制,包括处理函数的作用域问题、如何传递参数等。 - **类设计**:讲解EXT中的面向对象...

    asp.net ext 中文手册

    深入理解EXT的源码对于高级开发人员来说至关重要。源码分析可以帮助开发者更好地掌握框架的工作原理,从而更有效地进行调试和优化。源码概述章节通常会介绍EXT的架构设计、关键模块的功能及其实现方式,以及在发布...

    EXTJS经典教程

    - **实战项目**:结合上述知识点,通过实际案例演示如何使用Ext构建完整的Web应用。 - **示例项目**:例如创建一个包含Grid、Form和Tab Panel的简单管理后台系统。 - **步骤详解**:从需求分析到开发实施,详细...

    Liferay6开发指南[汇编].pdf

    - **Ext Plugins**:更高级的扩展方式,允许开发者直接修改Liferay的核心组件。Liferay 6.0以后,Ext Plugins取代了原有的Ext Environment,简化了部署过程。 4. **Liferay开发环境设置**: - **Plugins SDK**:...

    Flask-0.12.1.tar.gz

    Flask默认使用Jinja2,它支持变量、控制结构、过滤器和宏等高级特性。创建一个templates文件夹,其中存放HTML模板,如`base.html`。 3.2 渲染模板 在视图函数中,使用`render_template`返回渲染后的模板,如: ```...

Global site tag (gtag.js) - Google Analytics