2015-05-07 2 views
0

Я создаю диалог модели с помощью ExtJS. Ниже приведен код для этого,Как изменить URL-адрес Ext.window.Window в 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

Переменная окна является ссылкой на объект для текущего окна браузера. Это было бы полезно в этой ситуации.

При использовании в компоненте окна loader вы должны добавить код, чтобы получить загрузчик и загрузить новое местоположение ресурса, используя его методы. Что-то вроде этого должно работать.

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

Ссылки:

Loader - Load Method

getLoader method

Смежные вопросы