Object Ext.XTemplate通过对象循环
我的控制器返回如下数据:Object Ext.XTemplate通过对象循环,object,loops,extjs,extjs4.1,Object,Loops,Extjs,Extjs4.1,我的控制器返回如下数据: { "success":true, "data":{ "35":{ "msg":{ "32":{ "module_id":"35", "alert_id":"32", "alert_datetime":"2012-11-28 16:19:19", "param1_type":"imo",
{
"success":true,
"data":{
"35":{
"msg":{
"32":{
"module_id":"35",
"alert_id":"32",
"alert_datetime":"2012-11-28 16:19:19",
"param1_type":"imo",
"param1_value":"453465",
"param2_type":"",
"param2_value":"0",
"param3_type":"",
"param3_value":"0",
"msg":"triiiis dve",
"count":1
},
"33":{
"module_id":"35",
"alert_id":"33",
"alert_datetime":"2012-10-28 00:00:00",
"param1_type":"imo",
"param1_value":"54984",
"param2_type":"",
"param2_value":"0",
"param3_type":"",
"param3_value":"0",
"msg":"triis tri",
"count":1
}
}
},
"42":{
"msg":{
"1":{
"module_id":"42",
"alert_id":"1",
"alert_datetime":"2012-10-28 16:19:19",
"param1_type":"imo",
"param1_value":"9281906",
"param2_type":"",
"param2_value":"0",
"param3_type":"",
"param3_value":"0",
"msg":"",
"count":1
}
}
},
"39":{
"msg":{
"2":{
"module_id":"39",
"alert_id":"2",
"alert_datetime":"2012-10-28 12:36:31",
"param1_type":"imo",
"param1_value":"65464546",
"param2_type":"",
"param2_value":"0",
"param3_type":"",
"param3_value":"0",
"msg":"",
"count":1
}
}
}
}
}
在那之后我做这个
that.tpl.overwrite(that.el, Ext.decode(response).data);
问题是我无法循环遍历结果对象键。。。我知道如何通过预定义的键名循环对象,但我的是动态生成的…谢谢你的帮助,谢谢 我假设您知道嵌套的深度(在本例中为“数据”元素下的4个级别): 您可以使用循环遍历数据(可能也有一些查询方法,不确定),也可以遍历每个元素的子元素。如果使用Ext.data.Model实例,可以使用Ext.data.association链接在数据中循环 在这种情况下,您可以为每个级别创建不同的模板,并将每个模板的结果插入到上面级别的模板中 这听起来比我想象的要难
foreach in templates目前确实仅适用于支持订阅者。您看过文档吗?有
foreach
关键字循环对象的属性是的,我阅读了文档,但foreach工作不正常…“”,只需对键“msg”进行一个循环,而不是3或2,在我的情况下……嗯,foreach
方法仅在4.1.2版本中受支持,该版本目前仅适用于支持客户:True story Alex。问题仍然存在。。换句话说,我不知道如何处理嵌套循环(3个或更多)。。在这个for循环中,没有任何东西像$key=>$value。。。福乌