DOJO下拉列表和datetextbox在打开/关闭对话框表单几次后突然停止工作

DOJO下拉列表和datetextbox在打开/关闭对话框表单几次后突然停止工作,dojo,ibm-content-navigator,Dojo,Ibm Content Navigator,我在IBMContentNavigator中使用Dojo1.9,在15-20倍左右打开和关闭同一屏幕后,我的下拉菜单(dijit.form.DropDownButton)突然停止工作。我单击箭头,不显示选项。DateTextBox(dijit/form/DateTextBox)也是如此。不仅我的屏幕下拉菜单停止工作,而且系统中的每个下拉菜单和日期文本框都不再工作。所有其他小部件都工作正常。我必须刷新页面,使一切都恢复正常。这里没有什么特别的事。 下面是下拉列表和日期文本框的两个示例 有人知道这里

我在IBMContentNavigator中使用Dojo1.9,在15-20倍左右打开和关闭同一屏幕后,我的下拉菜单(dijit.form.DropDownButton)突然停止工作。我单击箭头,不显示选项。DateTextBox(dijit/form/DateTextBox)也是如此。不仅我的屏幕下拉菜单停止工作,而且系统中的每个下拉菜单和日期文本框都不再工作。所有其他小部件都工作正常。我必须刷新页面,使一切都恢复正常。这里没有什么特别的事。 下面是下拉列表和日期文本框的两个示例 有人知道这里发生了什么吗

           <div
                data-dojo-attach-point="invoiceDateMisc" 
                data-dojo-attach-event="onChange: setCAVATCodes"
               name="${id}_invoiceDateMisc" id="${id}_invoiceDateMisc" 
                tabindex="13" 
                data-dojo-type="dijit/form/DateTextBox"
                constraints="{ min: '01/01/1950',      max: new Date()}" 
                missingMessage="Invoice Date is a required field."
                rangeMessage="Invoice Date must not be a future date."
                required="true" > 

            </div>

            <div  data-dojo-attach-point="dbCrMisc" 
                    name="${id}_dbCrMisc" 
                    id="${id}_dbCrMisc" 
                    data-dojo-type="ecm.widget.Select"  
                    tabindex="14" >
             </div>


原来有一些无模式对话框,我在其中向用户显示错误/警告消息,但这些消息没有正确关闭,只是隐藏了,因此在系统使用一段时间后,由于未知原因,它会破坏下拉列表和日历。真的有一个,没有错误信息,控制台上没有任何信息,没有任何线索,我仍然不知道为什么会发生。我试图解决这一问题只是一种猜测,一种感觉,对Dojo的行为有了更多的了解。

在我看来,Dojo是干净的,我能想到的唯一原因是,如果你不清理以前的实例,并且碰巧使用相同的ID,你可能会在ID上发生冲突。-控制台中有stacktraces吗?@IvoJonker检查我下面的答案。谢谢你的帮助。