jquery - 如何在按钮单击时刷新 extjs 窗口 (Ext.Window)

标签 jquery ajax extjs

我有一个 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/

相关文章:

javascript - 通过AJAX刷新页面内容

javascript - 单击具有相同类的元素

javascript - 在表单中设置一个空文本

ajax - jQuery AJAX 'multipart/form-data' 未发送数据?

javascript json隐藏空行

javascript - Jquery 点击事件在移动设备上不起作用

jquery - ajax html 加载后调用 jQuery 函数

jquery - 同级 css 选择器没有改变

javascript - extjs4 从组合框中获取选定的值

ExtJS - 使用 JsonReader 对复杂对象进行 null 安全检索