我有一个 Extjs 窗口,其中有两个按钮“保存并刷新”和“清除”按钮。
现在我需要在单击“保存并刷新”按钮时刷新窗口。
您能解释一下如何做到这一点吗?
谢谢你,
问候, 沙迪亚
最佳答案
您需要对该按钮的引用。希望您的代码中已经有一个,但如果没有,您可以尝试 Ext.Windows 公共(public)“按钮”属性:
var = saveAndRefreshButton = myExtWindow.buttons[0]; // or 1
尽管如果我没记错的话,按钮属性在 4.0 中就消失了……更有理由保留您自己对按钮的引用。
单击按钮后立即重新加载页面:
saveAndRefreshButton.on('click', function() {
window.location.reload(); // standard JavaScript to reload a page.
});
您更有可能想要等待 AJAX 请求来完成保存(根据您的问题的 ajax 标签和常识进行猜测)
saveAndRefreshButton.on('click', function() {
Ext.Ajax.request({
url: 'save.php',
// jsonData, params, or whatever to pass down the data to save,
success: function() {
window.location.reload();
},
failure: function() {
// couldn't save... show an error or something.
}
});
});
关于jquery - 如何在按钮单击时刷新 extjs 窗口 (Ext.Window),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002704/