問題: Hide() メソッドと setvisible(false) メソッドを使用して項目の中央を削除する場合 (末尾のフォームが削除される例を多く見てきました)、元のフォーム検証は無効です
解決策: 削除メソッドを使用します。 (id) メソッド フォームを削除して有効なフォームを取得します。
理由: 不明です。追加していただければ幸いです。
補足: 以下は、私が遭遇した問題のコードの簡易版です。テストされていません。おそらく、フォーム内の問題を制御したい場合は、remove() メソッドを使用してフォームを表示することが有効であることを意味します
new Ext.form.FormPanel({
id : 'ReportForm',items : [{
{id:"001"},
{id:"002"}、
{id:"003"}、
{id:"004"}、
{id:"005"}
}]
});
//Ext.getCmp("ReportForm").getForm().isValid() 検証が無効です
if(isTQ == 0){
Ext.getCmp(" 003").hide();
}
//Ext.getCmp("ReportForm").getForm().isValid() 検証が無効です
if(isTQ == 0){
Ext.getCmp("003").siteVisible(false);
}
//Ext.getCmp("ReportForm").getForm().isValid() が有効であることが確認されました
if(isTQ == 0){
Ext.getCmp("レポートフォーム").remove(" 003");
}