Как получить id внешнего окна

У меня есть страница aspx с пользовательским элементом управления. Ext:Window помещается в пользовательский элемент управления

<ext:Window Hidden="true" AutoScroll="false" Closable="true"  
    HideParent="true" Modal="true" Resizable="false" Header="true" runat="server" ID="tswindow"

Я хочу показать это окно с помощью вызова javascript.

var window = Ext.getCmp('<%= tswindow.ClientID %>');  
window.show();

Я получаю следующую ошибку

Uncaught TypeError: объект [объект DOMWindow] не имеет метода «показать»


person Helen    schedule 25.11.2011    source источник
comment
Это предполагает, что вызов Ext.getCmp не удался, можете ли вы отладить это и посмотреть, какое «окно» установлено в этот момент?   -  person dougajmcdonald    schedule 26.11.2011
comment
Код, который вы разместили, кажется правильным. Явных ошибок нет. Публикация полного образца .aspx (.ascx), демонстрирующего, как воспроизвести проблему, поможет.   -  person geoffrey.mcgill    schedule 26.11.2011
comment
Кроме того, если вы используете настройки Ext.NET по умолчанию, вам не потребуется вызов Ext.getCmp. Вы можете просто напрямую ссылаться на экземпляр окна, используя его .ClientID. Пример ‹%= tswindow.ClientID %›.show();   -  person geoffrey.mcgill    schedule 26.11.2011
comment
Эти ответы помогли вам? Или нужен более подробный ответ?   -  person Baidaly    schedule 28.11.2011


Ответы (1)


Попробуйте это может работать. Определите Id="my_window" в конфигурации окна. Затем, чтобы получить объект окна Ext.getCmp('my_window').show();

person siva565    schedule 17.02.2012