从Dojo文本框获取值时出现的奇怪问题

jhiyze9q  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(170)

我有一个使用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加载器/初始化器是否有什么问题吗?谢谢

gorkyyrv

gorkyyrv1#

我找到了根本原因。这个问题是由于导入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。

相关问题