【问题标题】:DOJO dropdown and datetextbox suddenly stop working after opening/closing dialog form a few timesDOJO 下拉菜单和 datetextbox 在打开/关闭对话框几次后突然停止工作
【发布时间】:2018-11-27 17:08:06
【问题描述】:

我在 Ibm Content Navigator 中使用 dojo 1.9,我的下拉菜单 (dijit.form.DropDownButton) 在打开和关闭同一个屏幕大约 15-20 倍后突然停止工作。我单击箭头,不显示选项。 DateTextBox(dijit/form/DateTextBox) 也会发生这种情况。不仅我的屏幕下拉菜单停止工作,而且系统中的每个下拉菜单和 DateTextBox 都不再工作。所有其他小部件工作正常。我必须刷新页面才能使一切再次正常运行。在这里没有做任何特别的事情。 这些是下拉列表和日期文本框的 2 个示例 有没有人知道这里发生了什么?

           <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,我能想​​到的唯一原因是如果你不清理以前的实例并且碰巧使用相同的 id,你可能会在 ID 上发生冲突。 - 控制台中有任何堆栈跟踪吗?
  • @IvoJonker 在下面查看我的答案。感谢您的帮助。

标签: dojo ibm-content-navigator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 2020-05-23
    相关资源
    最近更新 更多