假设我们打算从一变量中打印出内容但当中的内容有可能会占用过多的空间。对于这种情况通过的办法是对该内容截取限制在50个 假设我们打算从一变量中打印出内容但当中的内容有可
假设我们打算从一变量中打印出内容但当中的内容有可能会占用过多的空间。对于这种情况通过的办法是对该内容截取限制在50个 假设我们打算从一变量中打印出内容但当中的内容有可能会占用过多的空间。对于这种情况通过的办法是对该内容截取限制在50个英文字符内然后做成连接让用户点击后观察全文。函数"ellipsis" 的功能正是这样可限制在任意字符数内。另外在截取字符串的后面该函数还会加上“...“以示实际的内容还有更多。 一个模板如下示 var myTpl new Ext.Template( {content:ellipsis(50)}Read More ); 通过处理其中有47个字符是属于内容本身的另外三个字符是”...“,一共50个字符。 这是一份可用于模板格式化函数的列表 * ellipsis(length) - 对大于指定长度部分的字符串进行裁剪增加省略号“...”的显示。适用于只显示前N位的字符然后提供详细页面的链接。 * undef -检查一个值是否为underfined如果是的转换为空值 * htmlEncode - 转换() 字符 * trim - 对一段文本的前后多余的空格裁剪 * substr(start, length) - 返回一个从指定位置开始的指定长度的子字符串。 * lowercase - 返回一个字符串该字符串中的字母被转换为小写字母。 * uppercase - 返回一个字符串该字符串中的字母被转换为大写字母。 * capitalize - 返回一个字符串该字符串中的第一个字母转化为大写字母剩余的为小写。 * usMoney - 格式化数字到美元货币。如$10.97 * date[(format)] - 将一个日期解析成为一个特定格式模式的日期。如日期字符串不输入默认为“月/日/年” * stripTags - 剥去变量的所有HTML标签 您亦可以创建自定义的格式化函数具体做法是在模板的实例上加入新的方法继而在模板上调用格式化的函数应该像这样的{VARIABLE:this.}"
这是一个简单的实例对模板实例加入一个"parseJson "的新函数。
JS代码
1 var tplFun new Ext.Template( 2 , 3 姓名, 4 {name}, 5 年龄, 6 {age}, 7 身高, 8 {stature:this.parseJson()}, 9 10 ); 11 var data { 12 name : tom, 13 age : 24, 14 stature : { 15 num : 170, 16 unit : 厘米 17 } 18 } 19 20 tplFun.parseJson function(json){ 21 return json.num json.unit; 22 } 23 tplFun.append(tpl-table,data);
转:https://www.cnblogs.com/Apolloge/archive/2010/03/05/1678980.html