如何在dojo中更改checkedmultiSelect小部件中的消息?

时间:2015-08-04 11:47:17

标签: javascript html dojo

我正在使用dojo小部件CheckedMultiSelect,如何更改消息" 0个选项"其他消息(例如:Prefrences)。

var select =   new CheckedMultiSelect({
        dropDown: true,
        labelText: 'States',
        multiple: true,
        name: 'state',
        onChange: getValues,
        required: true
    }, "stateSelect");

1 个答案:

答案 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',
        // ...
    }
});