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是一个关于Ext ...总之,Ext3.0英文API.CHM是开发者深入理解和使用Ext JS 3.0的关键资源,通过查阅其中的内容,可以全面了解这个框架的功能、组件以及使用方法,从而高效地开发高质量的Web应用程序。
然后通过学习Ext的基本概念,如Element、Widgets、Ajax等,逐步过渡到布局的使用、Grid组件和Menu组件的创建,再到模板的使用和表单组件的构建,最后深入到继承、组件模型、容器模型、布局类型等高级概念。...
- **获取DOM节点**: 使用 `Ext.get()` 方法可以获取DOM节点,例如:`var el = Ext.get('someId');`。 - **操作DOM节点**: 通过 `el` 对象,可以直接调用其方法来修改DOM元素的属性,比如 `el.setStyle('color', '...
- **Element** 是EXT中最基本的概念之一,它是对DOM元素的封装,提供了许多高级操作方法。 - **获取多个DOM的节点**: 可以通过`Ext.get()`或者`Ext.query()`来获取页面上的DOM节点。例如,`Ext.get('elementId')`...
例如,要选择页面上所有的`<div>`标签,可以使用`Ext.query('div')`。这些方法极大地简化了DOM操作的复杂性,提高了开发效率。 #### 响应事件 事件处理是ExtJS中另一个重要的特性。它允许开发者通过简单的方法绑定...
综上所述,《EXT 中文手册》涵盖了 Ext 框架的基础知识、核心概念、高级功能以及实际应用案例,对于想要掌握 Ext 开发的读者来说是一份宝贵的资源。通过阅读本手册,读者不仅能够学会如何使用 Ext 创建富客户端应用...
### EXT最新使用手册知识点概览 #### 1. EXT简介 - **定义**: EXT是一个功能强大的JavaScript库,用于构建交互式Web应用程序。它提供了一系列工具和API,使得开发者能够轻松地创建复杂的用户界面。 - **目标用户**:...
深入理解EXT的源码对于高级开发人员来说至关重要。源码分析可以帮助开发者更好地掌握框架的工作原理,从而更有效地进行调试和优化。源码概述章节通常会介绍EXT的架构设计、关键模块的功能及其实现方式,以及在发布...
- **XTemplate**: XTemplate的高级用法。 - **DataView**: DataView组件的使用方法。 以上内容涵盖了ExtJS中文手册中的主要知识点,从基本概念到具体实践均有涉及,为初学者和开发者提供了一个全面的学习指南。
- **实战项目**:结合上述知识点,通过实际案例演示如何使用Ext构建完整的Web应用。 - **示例项目**:例如创建一个包含Grid、Form和Tab Panel的简单管理后台系统。 - **步骤详解**:从需求分析到开发实施,详细...
- **Ext Plugins**:更高级的扩展方式,允许开发者直接修改Liferay的核心组件。Liferay 6.0以后,Ext Plugins取代了原有的Ext Environment,简化了部署过程。 4. **Liferay开发环境设置**: - **Plugins SDK**:...
Flask默认使用Jinja2,它支持变量、控制结构、过滤器和宏等高级特性。创建一个templates文件夹,其中存放HTML模板,如`base.html`。 3.2 渲染模板 在视图函数中,使用`render_template`返回渲染后的模板,如: ```...