Просто используйте переменные, чтобы сделать его более читабельным:
var tabOneCfg = {
items: [
// etc.
]
};
var tabTwoCfg = {
items: [
// etc.
]
};
My.Ns.PreferencesWindow = Ext.extend(Ext.Window, {
items: [
tabOneCfg,
tabTwoCfg
]
});
Вы можете сделать его настолько гранулярным, насколько захотите, и даже включать субконфиги в отдельные файлы (хотя схема такого типа не воспроизводитсяхорошо с динамической загрузкой под Ext 4).Функция генератора или фабрики также может иметь смысл, в зависимости от природы конфигов.В принципе, в любом случае это одно и то же - просто разбейте субконфиги на более мелкие куски и используйте их по мере необходимости.