2011-11-25 68 views
1

我有一个带有usercontrol的aspx页面。一个分机:窗口放在用户控件中如何获得分机窗口的ID

<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: Object [object DOMWindow] has no method 'show'

+0

这将表明Ext.getCmp调用失败,您可以调试它并查看此时设置了什么“窗口”? – dougajmcdonald

+0

您发布的代码似乎是正确的。没有明显的错误。发布完整的.aspx(.ascx)示例演示如何重现该问题将有所帮助。 –

+2

同样,如果您使用的是默认的Ext.NET设置,那么您将不需要调用Ext.getCmp。您可以直接使用它的.ClientID来引用窗口的实例。 示例 <%= tswindow.ClientID%>。show(); –

回答

0

试试这个可能的作品。 在窗口config中定义Id =“my_window”。然后获取窗口对象Ext.getCmp('my_window').show();