Comment changer la langue pour les alertes dans selected.js?

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? Voir le texte en bas.

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 ().