当您在 selected.js 中的多选框中键入不可用的选项时,它将生成输出 'No results match " query "'。有没有办法改变输出语言?
问问题
8585 次
4 回答
12
您可以更改 3 条消息。单选、多选和无结果文本。
$('#ID').chosen({
no_results_text: "Sem resultados para",
placeholder_text_single: "Selecione uma opção",
placeholder_text_multiple: "Selecione as opções"
});
在这种情况下,它已被翻译成葡萄牙语。
于 2013-09-24T23:44:06.457 回答
6
您可以为其设置默认消息 -
// jQuery version: https://github.com/harvesthq/chosen/blob/master/example.jquery.html
$(".chzn-select").chosen({no_results_text: "Translated No results matched"});
// Prototype version: https://github.com/harvesthq/chosen/blob/master/example.proto.html
new Chosen($$(".chzn-select")[element_index],{no_results_text: "Translated No results matched"});
除此之外,似乎没有任何 i18n 支持。
于 2013-05-21T12:10:00.237 回答
1
如果你查看selected.js 的源代码,你会发现这些:
AbstractChosen.default_multiple_text = "Select Some Options";
AbstractChosen.default_single_text = "Select an Option";
AbstractChosen.default_no_result_text = "No results match";
AbstractChosen
正在使用全局命名空间,所以认为您可以简单地说:
AbstractChosen.default_no_result_text = 'My default text';
并确保default_no_result_text
在初始化任何组件之前设置。
您可以稍后在特定组件上覆盖此值:(假设您使用的是 jQuery):
配置.js
AbstractChosen.default_no_result_text = 'default no result text:'
应用程序.js
$(select).chosen({
no_result_text: 'specific no result text for this component'
});
API已更改,上述内容不起作用
于 2013-05-21T12:08:06.677 回答
0
如果你把那行代码放在任何地方,浏览器控制台会说:
无法全局覆盖默认文本。您必须为每个 selected() 调用指定它们。
于 2014-10-08T07:32:06.857 回答