Sto utilizzando la brillante libreria selectize.js per generare una casella di selezione attraente con gruppi di opzioni. Funziona tutto ma sono bloccato al punto che non posso usare il renderizzatore personalizzato dalla pagina degli esempi (Contatti e-mail) http://brianreavis.github.io/selectize.js/ perché "elemento" non conosce l'attributo "email". So come farlo in javascript, ma come potrei definire i due attributi in html statici?Rendering personalizzato Selectize.js con html statico
In js, questo woulde essere
$('#id').selectize({
...
options: [
{ name: "Martin", email: "[email protected]" }
],
....
}
Ho provato il seguente:
<select>
<option value="Martin|[email protected]" data-name="Martin" data-email="[email protected]">
Martin
</option>
</select>
Ma questo non funziona ... Infine, la funzione di presa dagli esempi rendering:
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>';
}
}
Sarei grato per qualsiasi suggerimento!
saluti, Martin
Hai gestito questo problema? In realtà voglio visualizzare elementi personalizzati ma non voglio usare ajax per ottenere i dati. Voglio solo farlo con HTML statico in qualche modo – Victor
Ciao. L'hai risolto? Sono un po 'la stessa nave. – wviana