Как показать существующее окно в Ext Js с помощью конструктора Sencha - PullRequest
0 голосов
/ 27 февраля 2012

Я новичок в Ext js. Я запустил Ext js с ext designer 1.2, теперь я использую sencha designer 2.0, я создал панель и кнопку на ней, а также окно. Теперь я хочу использовать событие click, чтобы показать мое окно при нажатии, но я не знаю, как, я искал на многих сайтах, особенно на sencha.com, но не смог найти, я могу показать новое окно, создав функцию onclik, но я хочу показать существующий, если кто-нибудь знает, не могли бы вы сказать, как. Меня интересуют контроллеры в сеча конструкторе.

Как это сделать без контроллеров при прямой вставке кода в функцию onclickbutton?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Вот что я сделал для этого варианта использования:

   /**
     * Check to see if window already open with the specified ID.
     * If window exists, bring it to front and expand if collapsed.
     * @param id
     */
    windowAlreadyOpen: function(id){
        //Check for already opened window with the same  ID
        var windowOpen = Ext.ComponentQuery.query('window[id='+id+']'); //always returns array
        if (windowOpen && windowOpen[0]){
                try {
                    windowOpen[0].toFront();            //bring to front
                    if (windowOpen[0].collapsed){
                       windowOpen[0].toggleCollapse();  //expand window if collapsed
                    }
                } catch (e) {
                    console.error(e);
                }
                return windowOpen[0];
        }
        return false;
    }
0 голосов
/ 27 февраля 2012

Вызовите метод toFront () окна.

Способ поиска окна зависит от вашего приложения, в вашем случае вы, вероятно, просто сохраните ссылку на окно впеременной или найдите его по ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...