最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使Ext的Template可以解析二层的json数据的方法_json

来源:动视网 责编:小采 时间:2020-11-27 20:38:26
文档

使Ext的Template可以解析二层的json数据的方法_json

使Ext的Template可以解析二层的json数据的方法_json:Ext的Template支持通过传入json数据的方式进行模板替换。 API中有这样一段示例: 代码如下:var t = new Ext.Template( '', '{name:trim} {value:ellipsis(10)}', '' ); t.append('some-element', {id: 'myid
推荐度:
导读使Ext的Template可以解析二层的json数据的方法_json:Ext的Template支持通过传入json数据的方式进行模板替换。 API中有这样一段示例: 代码如下:var t = new Ext.Template( '', '{name:trim} {value:ellipsis(10)}', '' ); t.append('some-element', {id: 'myid


Ext的Template支持通过传入json数据的方式进行模板替换。
API中有这样一段示例:

代码如下:
var t = new Ext.Template(
'',
'{name:trim} {value:ellipsis(10)}',
''
);
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});


稍作修改做个测试:

代码如下:
var t = new Ext.Template(
'',
'{name} {value}',
''
);
var dt=t.apply({id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
alert(dt);

运行上面的代码会弹出foo bar说明替换成功。

但如果又这样一个模板数据:

代码如下:
{id: 'myid', cls:{o:'myclass'}, name: 'foo', value: 'bar'}


我们想在替换时将模板中原cls部分替换为cls.o的值,也就是myclass,该怎么做呢?是不是想直接用{cls.o},你可以试下,绝对无效,没有替换。因为template匹配替换是直接对{}中冒号前的字符串与JSON变量进行匹配的。当然找不到cls.o这个串所以也就不能匹配。
好在Template支持对数据的解析处理。
我们可以自己定义一个解析函数即可。其实很简单:


代码如下:
var t = new Ext.Template(
'',
'{name} {value}',
''
);
t.parseJSON=function(data){return data.o};
var dt=t.apply({id: 'myid', cls: {o:'myclass'}, name: 'foo', value: 'bar'});
alert(dt)


我们定义了一个叫parseJSON的解析方法,在模板中访问顶层的cls然后对cls(是一个object)的值进行处理(直接访问它的o属性)即可。

文档

使Ext的Template可以解析二层的json数据的方法_json

使Ext的Template可以解析二层的json数据的方法_json:Ext的Template支持通过传入json数据的方式进行模板替换。 API中有这样一段示例: 代码如下:var t = new Ext.Template( '', '{name:trim} {value:ellipsis(10)}', '' ); t.append('some-element', {id: 'myid
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top