私はテキストボックスを持っています。ユーザーが何かを入力するとすぐに、ウィンドウを開いてデータをウィンドウに表示します。結果が見つからない場合は、このウィンドウを閉じてメッセージ ボックスを表示します。詳しくは下の画像をご覧ください。
ストアの読み込みイベントで、次のコードを書きました。
'load': function (thisStore, records, successful, eOpts) {
if (successful) {
if (records == null || typeof records[0] === "undefined") {
var msg = 'No records found for the given selection.';
MessageWindow.show('Information', msg, Ext.Msg.OK, Ext.Msg.INFO);
}
}
}
検索結果ウィンドウを閉じるために、コードを次のように変更しました。
'load': function (thisStore, records, successful, eOpts) {
if (successful) {
if (records == null || typeof records[0] === "undefined") {
var win = Ext.WindowManager.getActive();
if (win) {
win.close();
}
var msg = 'No records found for the given selection.';
MessageWindow.show('Information', msg, Ext.Msg.OK, Ext.Msg.INFO);
}
}
}
ただし、このコードが実行されると、メッセージ ボックスも閉じます (検索ウィンドウと共に)。検索ウィンドウを閉じたいだけです。
よろしくお願いします