我有一个使用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加载器/初始化器是否有什么问题吗?谢谢
1条答案
按热度按时间gorkyyrv1#
我找到了根本原因。这个问题是由于导入dojo/dijit额外的库多次在上面我有这些库导入后导入dojo.js
它可能会导致其他一些错误:“define is not defined。