更改必填字段中的弹出消息

时间:2016-04-12 09:26:20

标签: javascript dojo dijit.form

我有一个选择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

1 个答案:

答案 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
像这样:

&#13;
&#13;
postMixInProperties
&#13;
&#13;
&#13;