У меня есть следующий код, который запускается при входе пользователя на первую страницу:
Получение компонентов
sNS.values[curFid] = curForm.selectNodes("*[@CID=5075 or @CID=5074 or @CID=6000 or @CID=5763]");
var hField = Ext.getCmp('c4323');
Затем попробуйте выполнить итерации по компонентам:
var compo = sctpNS.notNulls[isoNS.curFID], l=compo.length;
while(l--)
...
Ext.getCmp("c" + compo[l].getAttribute("CID")).allowBlank=!DonRealized;
Проблема в том, что я получаю undefined
на 2 из компонентов, так как они находятся на другой вкладке, которая еще не загружена. Для загрузки этих компонентов пользователю сначала необходимо получить доступ к этой вкладке. Но я хочу иметь возможность проверить, имеет ли этот компонент на другой вкладке значение или нет, так как мне нужно давать предупреждения. Есть ли способ, которым я могу сделать это?
Я пытался сделать
Ext.getCmp('tabs636').setActiveTab(Ext.getCmp('isoTab5116'));
setTimeout(function(){ Ext.getCmp('tabs636').setActiveTab(Ext.getCmp('isoTab5217')); }, 500);
То, что я делаю здесь (при загрузке страницы), в основном просто переключиться на ту вкладку, которая имеет эти компоненты, так что они больше не являются неопределенными, а затем переключитесь обратно на главную вкладку, которая отображается при загрузке страницы. Не только это решение некрасиво, но и имеет другие недостатки.
Так есть ли способ отрисовки страницы / вкладки в фоновом режиме, чтобы ее компоненты были видны?