extjs 模板的自定义格式化
来源:互联网 发布:上海美猴网络 编辑:程序博客网 时间:2024/05/14 06:15
http://extjs.com/learn/Tutorial:Utilizing_Format_Features_of_Templates_(Chinese)
假设我们打算从一变量中,打印出内容,但当中的内容有可能会占用过多的空间。对于这种情况,通过的办法是对该内容截取,限制在50个英文字符内,然后做成连接让用户点击后观察全文。函数"ellipsis"的功能正是这样,可限制在任意字符数内。另外,在截取字符串的后面,该函数还会加上“...“,以示实际的内容还有更多。
一个模板如下示
var myTpl = new Ext.Template(
'<div>{content:ellipsis(50)}<br/><a href="{moreLink}">Read More</a></div>'
);
通过处理,其中有47个字符是属于内容本身的,另外三个字符是”...“,一共50个字符。
这是一份可用于模板格式化函数的列表:
* ellipsis(length) - 对大于指定长度部分的字符串,进行裁剪,增加省略号(“...”)的显示。适用于只显示前N位的字符,然后提供详细页面的链接。
* undef -检查一个值是否为underfined,如果是的转换为空值
* htmlEncode - 转换(&, <, >, and ') 字符
* trim - 对一段文本的前后多余的空格裁剪
* substr(start, length) - 返回一个从指定位置开始的指定长度的子字符串。
* lowercase - 返回一个字符串,该字符串中的字母被转换为小写字母。
* uppercase - 返回一个字符串,该字符串中的字母被转换为大写字母。
* capitalize - 返回一个字符串,该字符串中的第一个字母转化为大写字母,剩余的为小写。
* usMoney - 格式化数字到美元货币。如:$10.97
* date[(format)] - 将一个日期解析成为一个特定格式模式的日期。如日期字符串不输入,默认为“月/日/年”
* stripTags - 剥去变量的所有HTML标签
您亦可以创建自定义的格式化函数,具体做法是,在模板的实例上加入新的方法,继而在模板上调用,格式化的函数应该像这样的:{VARIABLE:this.<formatfunction></formatfunction>}"
这是一个简单的实例,对模板实例加入一个"parseJson "的新函数。
- var tplFun = new Ext.Template(
- '<table border=1 cellpadding=0 cellspacing = 0>',
- '<tr><td width=90 >姓名</td>',
- '<td width=120>{name}</td></tr>',
- '<tr><td width=90 >年龄</td>',
- '<td width=120>{age}</td></tr>',
- '<tr><td width=90 >身高</td>',
- '<td width=120>{stature:this.parseJson()}</td></tr>',
- '</table>'
- );
- var data = {
- name : 'tom',
- age : 24,
- stature : {
- num : 170,
- unit : '厘米'
- }
- }
- tplFun.parseJson = function(json){
- return json.num + json.unit;
- }
- tplFun.append('tpl-table',data);
- extjs 模板的自定义格式化
- ExtJS 插件 --- RowExpander 格式化模板的数据
- 格式化extjs DateField 的值
- 格式化extjs DateField 的值
- 格式化extjs DateField 的值
- extjs模板的使用
- extjs模板的使用
- Extjs怎么格式化Grid的日期列
- ExtJs中日期的格式化处理
- ExtJs中日期的格式化处理
- Extjs时间格式化的两种方式
- ExtJS的Grid如何格式化时间显示
- Extjs的一个自定义组件
- MyEclipse自定义Java文件格式化模板。 java formatter
- Extjs示例的模板jsp文件
- 一套仿WINDOWS桌面的EXTJS模板
- AngularJS的自定义模板
- extjs 日期格式化详解
- c函数参考(文件操作)
- 关于echo与print语句的区别
- Struts2的国际化
- JS 特效代码 400例
- mono安装笔记(至5.26.)
- extjs 模板的自定义格式化
- C# SetUp Factory 7.0把.net Framework 2.0打包进去
- datagridview合并表头
- JAVA正则表达式4种常用功能
- 我的第一篇博客
- 《浪潮之巅》11~14章
- 程序员阿BEN的SOHO生活
- C语言文件操作函数大全
- Twitter如何颠覆Google