我有一个文本框。一旦用户输入内容,我就会打开一个窗口并在窗口中显示数据。如果没有找到结果,我想关闭这个窗口,然后显示一个消息框。请参阅下图了解更多信息。
在商店的加载事件中,我编写了以下代码。
'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);
}
}
}
但是当这段代码执行时,它也会关闭消息框(以及搜索窗口)。我只想关闭搜索窗口。
请你好