我有一个选择dojo控制器。
<select dojoType="dijit.form.Select" data-dojo-attach-point="drpSomthing" id="drpSomthing"
data-dojo-props="regExp:'\\d{5}', required:true, invalidMessage:'Invalid zip code.'"></select>
这是必填字段。我想更改#34的弹出消息;此值是必需的&#34;别的东西。我尝试使用"invalidMessage"
,"promptMessage"
和"Missing message"
,但它没有帮助。
我可以更改弹出消息吗?
问候
了Kobi
答案 0 :(得分:1)
comment-region
正在收到来自dijit.form.Select
的消息:nls
而不是来自当地的财产。
这种情况发生在i18n.getLocalization("dijit.form", "validate", this.lang).missingMessage
的{{1}}方法中(参见https://github.com/dojo/dijit/blob/master/form/Select.js#L364)
你可以做两件事:
postMixInProperties
后,更新其属性dijit.form.Select
dijit.form.Select
(但是当你改变一个私人财产时这很脏)
_missingMsg
扩展到您重新定义mySelect._missingMsg = 'what ever message you want';
的位置,并使用此新小部件代替dijit.form.Select
postMixInProperties
&#13;