我正在使用dojo小部件CheckedMultiSelect,如何更改消息" 0个选项"其他消息(例如:Prefrences)。
var select = new CheckedMultiSelect({
dropDown: true,
labelText: 'States',
multiple: true,
name: 'state',
onChange: getValues,
required: true
}, "stateSelect");
答案 0 :(得分:0)
标签文本是通过Dojo的i18n
系统设置的。为单个选择框覆盖它的最简单方法是直接修改用于设置标签的资源:
select._nlsResources.multiSelectLabelText = 'foo';
您可以使用加载程序映射来全局修改资源,以覆盖用于CheckBoxMultiSelect窗口小部件的nls资源。在加载dojoConfig
之前修改您的dojo.js
(或设置一个):
<script>
var dojoConfig = {
// ...
map: {
'*': {
'dojox/form/nls/CheckedMultiSelect': 'myApp/someModule'
}
},
// ...
}
</script>
<script src="wherever/dojo.js"></script>
模块myApp/someModule
应遵循Dojo nls资源的格式,并在root
下包含与原始CheckedMultiSelect nls文件相同的密钥:
define({
root: {
multiSelectLabelText: 'foo',
// ...
}
});