如何获得分机窗口的ID
问题描述:
我有一个带有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'
答
试试这个可能的作品。 在窗口config中定义Id =“my_window”。然后获取窗口对象Ext.getCmp('my_window').show();
这将表明Ext.getCmp调用失败,您可以调试它并查看此时设置了什么“窗口”? – dougajmcdonald
您发布的代码似乎是正确的。没有明显的错误。发布完整的.aspx(.ascx)示例演示如何重现该问题将有所帮助。 –
同样,如果您使用的是默认的Ext.NET设置,那么您将不需要调用Ext.getCmp。您可以直接使用它的.ClientID来引用窗口的实例。 示例 。show(); –