こんにちは、extjsフレームワークで誰かが私を助けてくれることを願っています。
私が抱えている問題は、パネルからの初期化時に表示されないタブのフィールド検証がレンダリングされていないことです。
テキストフィールドをクリックしたときにのみ機能し始めます。
私が必要としているのは、タブをアクティブ化する際にフィールドの検証キューを強制するものです。
編集 私はこれを思いついた
Ext.getCmp('aanMakenGebruikerTabPanel').on('tabchange',function(){
AanMakenGebruikerWindow.syncShadow();
Ext.getCmp('Mobiel1Veld').on('render',function(v){v.validate();});
Ext.getCmp('Email1Veld').on('render',function(v){v.validate();});
//console.log("[aanMakenGebruikerTabPanel] resize -- sync");
});
編集 私はカスケード関数を使用してそれを解決したので、フィールドセット内のアイテムにも到達します。
Ext.getCmp('aanMakenGebruikerTabPanel').on('tabchange',function(tabPanel,tab){
AanMakenGebruikerWindow.syncShadow();
tab.cascade(function(item) {
if (item.isFormField) {
item.validate();
}
} );
});
ありがとう、リチャード