如何更改Extjs中的Ext.Window.window的URL



我正在使用EXTJ创建模型对话框。以下是它的代码,

var win;
Ext.application({
    name : 'Fiddle',
    launch : function() {
        var button = Ext.get('copy_button');
        button.on('click', function(){
            win = Ext.create('Ext.window.Window', {
                title: 'Copy Existing',
                height: 400,
                width: 500,
                layout: 'fit',
                modal: true,
                loader: {
                    url: '<%= request.getContextPath() %>/demo/copy.action',
                    autoLoad: true
                }
            });
            win.show(this, function() {
                button.dom.disabled = false;
            });
        });
    }
});

弹出窗口中的结果页面包含一个按钮。单击此按钮,我想调用struts2操作意味着我想更改弹出窗口。

如果我使用 window.location调用struts2操作,则它更改父窗口的URL而不是弹出窗口。有人可以在此帮助我吗?

窗口变量是对当前浏览器窗口的对象引用。这将在此场景中有用。

当您在窗口组件中使用loader时,您应该添加代码以获取加载程序并使用其方法加载新的资源位置。像这样的事情应该起作用。

button.on('click', function() {
   var loader = win.getLoader();
   loader.load('new-url')
});

参考:

加载程序 - 加载方法

getloader方法

最新更新