2013-07-10 2 views
2

У меня есть некоторые объекты конфигурации, которые мне нужно скопировать в другой. I не заботятся о клонировании ссылки, но там есть глубокие вложенные объекты в конфигурации, которые необходимо объединить. Проблема в том, что я не знаю, какая из этих конфигураций существует или насколько глубоко они в настоящее время вложены. Ext.apply вызывается в цикле и первом тестовом представлении, что, похоже, переопределяет свойство предыдущего цикла.Ext.apply обложка вложенных объектов?

Могу ли я сделать Ext.apply для применения на дочерних объектах?

ответ

3

Посмотрите на API для Ext.apply и вы найдете ответ в описании метода

Копии всех свойств конфигурации для указанного объекта. Обратите внимание, что , если требуется рекурсивное слияние и клонирование без ссылки на исходные объекты , используйте вместо этого Ext.Object.merge.

Я думаю Ext.Object.merge будет делать то, что вам нужно

Объединяет любое количество объектов рекурсивно без ссылок на них или своих детей.

+0

Благодарим за ответ, я попробую это и дам вам обратную связь. – JJR

Смежные вопросы