
假设我们打算从一变量中,打印出内容,但当中的内容有可能会占用过多的空间。对于这种情况,通过的办法是对该内容截取,限制在50个英文字符内,然后做成连接让用户点击后观察全文。函数"ellipsis" 的功能正是这样,可限制在任意字符数内。另外,在截取字符串的后面,该函数还会加上“...“,以示实际的内容还有更多。
一个模板如下示:
var myTpl = new Ext.Template('<div>{content:ellipsis(50)}<br/><a href="{moreLink}">Read More</a></div>');
通过处理,其中有47个字符是属于内容本身的,另外三个字符是”...“,一共50个字符。
var testCustomTpl = new Ext.Template('<div>User: {username} IsRevoked: {revoked:this.yesNoFormat}</div>');
testCustomTpl.yesNoFormat = function(value) {
return value ? 'Yes' : 'No';
};
testCustomTpl.append(document.body, {username: 'aconran', revoked: 1});
关于怎么学好EXT这个框架我的看法是,在您熟悉的IDE中打开源码进行阅读。保证阁下一定会收获不少技巧和写代码的好习惯,而且极有可能发现新的大陆,还是没有归档的。熟悉模板Templates的简单用法和格式化功能后,就可进入下一步的学习:MasterTemplates。 MasterTemplates提供了处理”子模板“的功能,以方便从数据库循环数据,同时亦包含模板(Templates)的所有功能。
评论列表