如何在ExtJs中更改Ext.window.Window的URL

时间:2015-05-07 09:47:32

标签: extjs extjs4 extjs4.1 extjs4.2 extjs-mvc

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

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动作意味着我想更改弹出窗口的URL。

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

1 个答案:

答案 0 :(得分:0)

窗口变量是对当前浏览器窗口的对象引用。这在这种情况下很有用。

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

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

参考文献:

Loader - Load Method

getLoader method