我正在使用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而不是弹出窗口。有人可以帮我吗?
答案 0 :(得分:0)
窗口变量是对当前浏览器窗口的对象引用。这在这种情况下很有用。
当您在窗口组件中使用loader
时,您应该添加代码以获取加载程序并使用其方法加载新的资源位置。这样的事情应该有效。
button.on('click', function() {
var loader = win.getLoader();
loader.load('new-url')
});
参考文献: