Рендеринг страницы / вкладки без переключения на нее, чтобы ее компоненты были видны - PullRequest
0 голосов
/ 14 января 2020

У меня есть следующий код, который запускается при входе пользователя на первую страницу:

Получение компонентов

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);

То, что я делаю здесь (при загрузке страницы), в основном просто переключиться на ту вкладку, которая имеет эти компоненты, так что они больше не являются неопределенными, а затем переключитесь обратно на главную вкладку, которая отображается при загрузке страницы. Не только это решение некрасиво, но и имеет другие недостатки.

Так есть ли способ отрисовки страницы / вкладки в фоновом режиме, чтобы ее компоненты были видны?

...