繁体   English   中英

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

[英]How to change url of Ext.window.Window in ExtJs

我正在使用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,而不是弹出窗口的URL。 有人可以帮我吗?

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

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

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

参考文献:

装载机-装载方法

getLoader方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM