【发布时间】:2019-09-13 09:55:08
【问题描述】:
在某些 Ajax 调用成功后,我打开了一个窗口,并在窗口中附加了响应。这是我的代码。
success: function (response) {
var data = Ext.decode(response.data);
var window = Ext.widget('win');
window.data = data;
window.show();
},
现在我正在做一些操作,所有的 manuplitaed 数据都可以在 window 对象中使用。保存后我正在关闭窗口。在父级上,当我尝试像这样访问时,我没有得到任何价值。如何处理这个。
someFunction : function(){
var window = Ext.widget('win');
window.data ; // Fail (No data available).
}
【问题讨论】:
-
您需要更多地异步思考。 window.data 在调用窗口后立即执行,即在数据更改之前。考虑添加回调函数或某种处理程序,以便知道窗口何时关闭并且可以将数据添加到变量中
-
感谢@Laurens 提供任何链接的想法,我可以使用回调的方式。
-
我猜窗口的默认 closeAction 是销毁,将其设置为隐藏,它应该可以工作 - 文档在这里:docs.sencha.com/extjs/6.5.3/classic/…
-
@David 分享一个重现上述行为的小提琴?
-
我将尝试创建一个小提琴,当前我正在将数据附加到窗口对象。让我创建一个小提琴。因为不知道如何使用回调和所有。谢谢
标签: extjs extjs6 extjs6-classic