Lorsque vous tapez une option indisponible dans la case à cocher multiple de selected.js, elle générera la requête "Aucune correspondance de résultat". Existe-t-il un moyen de modifier la langue de sortie?
Vous pouvez définir un message par défaut pour cela –
// 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"});
Sauf ceci, il ne semble pas y avoir de support i18n.
Vous pouvez modifier 3 messages. Sélection unique, sélection multiple et texte sans résultats.
$('#ID').chosen({ no_results_text: "Sem resultados para", placeholder_text_single: "Selecione uma opção", placeholder_text_multiple: "Selecione as opções" });
Dans ce cas, il a été traduit en portugais.
Si vous regardez dans le code source de selected.js vous trouverez ces:
AbstractChosen.default_multiple_text = "Select Some Options"; AbstractChosen.default_single_text = "Select an Option"; AbstractChosen.default_no_result_text = "No results match";
AbstractChosen
utilise l'espace de noms global alors pensez que vous pouvez simplement dire:
AbstractChosen.default_no_result_text = 'My default text';
Et assurez-vous de définir le default_no_result_text
avant d'initialiser les composants.
Vous pouvez ensuite écraser cette valeur sur des composants spécifiques: (en supposant que vous utilisez jQuery):
Config.js
AbstractChosen.default_no_result_text = 'default no result text:'
App.js
$(select).chosen({ no_result_text: 'specific no result text for this component' });
L'API est modifiée et la précédente ne fonctionnera pas
Si vous placez cette ligne de code à n'importe quel endroit, la console du navigateur dira:
Aucune façon de remplacer les textes par défaut à l'échelle mondiale. Vous devez les spécifier pour chaque appel choisi ().