Я использую контейнер вкладок dojo и панель содержимого, чтобы настроить диалог поиска на всех страницах моего приложения. Но он выдает ошибку «Пытался зарегистрировать виджет с id == globsearchpkg, но этот идентификатор уже зарегистрирован» на тех страницах, на которых есть текстовое поле даты dojo вместе с контейнером вкладок. Я использую Zend_Dojo_Form_Element_DateTextBox для создания текстового поля даты. Я использую следующий код для своего контейнера вкладок:
<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>
When i remove the date text box from the pages where the error comes up, it works fine. And if i remove the two dijit.layout.ContentPanes, it work fine. Also even with this error the tab containers and date text box works fine. The problem is that other components like context menu wont work properly once this error comes up. Any ideas?