Selectize.js rendu personnalisé avec html statique
Je suis en utilisant le brillant selectize.js bibliothèque pour générer un attrayant boîte de sélection avec option de groupes. C'est tout un travail, mais je suis coincé au point que je ne peux pas utiliser le moteur de rendu personnalisé à partir de la page des exemples (liste de contacts) http://brianreavis.github.io/selectize.js/ parce que "point" ne connaît pas de "e-mail" attribut. Je sais comment le faire en javascript, mais comment pourrais-je définir les deux attributs html statique?
En js, ce woulde être
$('#id').selectize({
...
options: [
{ name: "Martin", email: "[email protected]" }
],
....
}
J'ai essayé le suivant:
<select>
<option value="Martin|[email protected]" data-name="Martin" data-email="[email protected]">
Martin
</option>
</select>
Mais cela ne fonctionne pas... Enfin la fonction rendu prises à partir de ces exemples:
render: {
item: function(item, escape) {
return '<div>' +
(item.name ? '<span class="name">' + escape(item.name) + '</span>' : '') +
(item.email ? '<span class="email">' + escape(item.email) + '</span>' : '') +
'</div>';
},
option: function(item, escape) {
var label = item.name || item.email;
var caption = item.name ? item.email : null;
return '<div>' +
'<span class="label">' + escape(label) + '</span>' +
(caption ? '<span class="caption">' + escape(caption) + '</span>' : '') +
'</div>';
}
}
Je serais reconnaissant pour tous les conseils!
Ce qui concerne,
Martin
Bonjour. Avez-vous le résoudre ? Je suis un peu du même bateau.
OriginalL'auteur Martin Horvath | 2014-04-21
Vous devez vous connecter pour publier un commentaire.
Utiliser cet exemple:
OriginalL'auteur Adonias
Ne sais pas si cela va aider c'est super en retard mais j'ai utilisé la méthode suivante pour obtenir des légendes sous mon sélectionnez options:
html des options comme:
et puis selectize code:
N'ai pas lu beaucoup de docs, mais cela fonctionne pour $obj tels que:
Simplement ajouter plus d'attributs et de les référencer dans votre rendu option fonction.
Il semble selectize lit json à partir de données d'attributs de données pour remplir ces, mais je crois que vous pouvez modifier quel attribut il lit json à partir en passant un
dataAttr
option dans l'initialiser.OriginalL'auteur DJB
J'ai eu le même problème quelques minutes auparavant.
J'ai ajouter un peu de code pour
selectize.js
En fonction
init_select
et suivantaddOption
après le code par défaut, j'ai ajouter:De coller ce code ci-dessous des lignes originales:
Après cela, ma méthode render dans selectize fonctionne très bien avec des données statiques attributs 🙂
que voulez-vous dire? 🙂 voulez-vous dire l'extension de selectize? Ceci est une ancienne réponse peut-être que le problème est résolu de la boîte de droite maintenant
OriginalL'auteur robertw