Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object Ext.XTemplate通过对象循环_Object_Loops_Extjs_Extjs4.1 - Fatal编程技术网

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。。。福乌