【问题标题】:Weird issue with getting value from Dojo textbox从 Dojo 文本框获取价值的奇怪问题
【发布时间】:2021-06-02 08:39:06
【问题描述】:

我有一个使用 dojo dijit 的登录表单(dojo 版本 1.9.1 (43))

<div><input data-dojo-type="dijit.form.TextBox" type="text" data-dojo-attach-point="loginUserId" data-dojo-props="placeHolder:'%M_AGENT_ID%'" ></div>

还有一个 contentWidget 在这里初始化:

_contentWidget =new (declare(
                            [_Widget, TemplatedMixin, WidgetsInTemplateMixin],
                            {templateString:  toolbar_html}
                        ));

页面加载没有任何错误,当我在该用户文本框中手动输入一些文本时,可以触发“onchange”但是 _contentWidget.loginUserId.get('value') 不返回任何内容,当在该文本框中输入文本时,占位符不会消失。

您能帮我弄清楚 dojo 小部件本身或 dojo 加载器/初始化程序是否有任何问题。谢谢

【问题讨论】:

    标签: javascript dojo


    【解决方案1】:

    我找到了根本原因。这个问题是由于多次导入 dojo/dijit 额外的库在上面我在导入 dojo.js 后导入了这些库

    <script type="text/javascript" charset="utf-8" src="/common/dojo/dojox/widget/Toaster.js?2.7.5.12.14489"></script>
    <script type="text/javascript" charset="utf-8" src="/common/dojo/dojo/cldr/nls/en/gregorian.js?2.7.5.12.14489"></script>
    <script type="text/javascript" charset="utf-8" src="/common/dojo/dojo/cldr/nls/en/number.js?2.7.5.12.14489"></script>
    <script type="text/javascript" charset="utf-8" src="/cim/common/dojo/dijit/form/Textarea.js?2.7.5.12.14489"></script>
    

    可能会导致一些其他错误:“define is not defined.

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多