我认为ExtJS 4中的嵌套数据加载在现实世界中是不可能的。例如,我有一些用于培训的模型,用于用户,以及一些描述如何分配给用户的培训,用户分配培训等的模型。我认为加入PHP模型(我使用ZF 1.x)是错误的。获取用户的名字和姓氏而不是他们的标识符,合并来自两个选择的数据是错误的(选择与traings和training-to-users表的连接,并从Controller中的标识符(来自上面的连接的标识符列表)中选择) 。在View中做的好习惯,不是吗? 但ExtJS 4嵌套数据加载告诉我:制作层次结构(有很多嵌套数据的重复!)并传递给我。为什么我需要做这项工作?我最好在Controller中合并数据! 我的最后一个问题是:如果我有这样的JSON:
{
trainings: [{"id":"1", "user_id":278,"assigner_id":30, ...}, {...}],
users: ["278": {"firstname":"Guy", "lastname":"Fawkes"}, "300":{....}, ...]
}
我可以从此数据创建另一个嵌套数据吗? 感谢。
答案 0 :(得分:0)
是的你可以......有点儿。一种方法是为用户和培训定义单独的存储,然后使用loadData(JSON.users)加载预取的数据。