【发布时间】:2011-03-03 12:09:31
【问题描述】:
我使用 dojo 选项卡容器和内容窗格在我的应用程序的所有页面中设置搜索对话框。但它在那些具有 dojo 日期文本框和选项卡容器的页面中给出错误“尝试使用 id==globsearchpkg 注册小部件,但该 id 已注册”。我使用 Zend_Dojo_Form_Element_DateTextBox 创建日期文本框。我为我的 tabcontainer 使用以下代码:
<div id="globalsearchdialogue" dojoType="dijit.Dialog" title="Global Search" style="display:none" >
<div dojoType="dijit.layout.TabContainer" style="width: 500px; height: 200px;" id="globsearchtabs">
<div dojoType="dijit.layout.ContentPane" title="Search Packages" id="globsearchpkg">
//First form here
</div>
<div dojoType="dijit.layout.ContentPane" title="Search Books" id="globsearchbook">
//Second form here
</div>
</div>
当我从出现错误的页面中删除日期文本框时,它工作正常。如果我删除两个 dijit.layout.ContentPanes,它工作正常。即使出现此错误,选项卡容器和日期文本框也可以正常工作。问题是一旦出现此错误,上下文菜单等其他组件将无法正常工作。有什么想法吗?
【问题讨论】:
标签: javascript zend-framework dojo