Ext.apply覆盖嵌套对象?

时间:2013-07-10 07:26:27

标签: object extjs merge extjs4 extjs4.2

我有一些配置对象需要复制到另一个。我不关心克隆引用,但配置中有一个深层嵌套对象需要合并到。问题是我不知道这些配置中存在哪些或它们当前嵌套的深度。 Ext.apply在循环中调用,第一次测试表明它似乎覆盖了前一循环的属性。

我是否可以让Ext.apply对子对象运行申请?

1 个答案:

答案 0 :(得分:3)

查看 API Ext.apply ,您会在方法说明中找到答案

  

将config的所有属性复制到指定的对象。注意   如果递归合并和克隆而不引用原始   需要对象/数组,而是使用Ext.Object.merge。

我认为 Ext.Object.merge 会做您需要的事情

  

以递归方式合并任意数量的对象而不引用它们   他们的孩子。