J'ai obtenu xeditable
et select2
pour travailler avec un appel api
comme source et tout fonctionne très bien SAUF le suivant. Après avoir envoyé la liste déroulante select2, la valeur de la table est affichée sous la forme EMPTY
et nécessite une actualisation de la page afin de mettre à jour la valeur correcte.xeditable & select2 dropdown w/ajax source affichant vide après l'envoi
Est-ce que quelqu'un sait comment mettre à jour la valeur de la valeur déroulante select2
sélectionnée?
mon html:
<td class="eo_role"><a href="#" data-pk={{r.pk}} data-type="select2" data-url="/api/entry/{{r.pk}}/"
data-name="eo_role" data-title="Enter EO_role">{{r.eo_role}}</a></td>
voici mon JS:
$('#example .eo_role a').editable({
params: function(params) { //params already contain `name`, `value` and `pk`
var data = {};
data[params.name] = params.value;
return data;
},
source: 'http://localhost:8000/api/eo_role/select_two_data/',
tpl: '<select></select>',
ajaxOptions: {
type: 'put'
},
select2: {
cacheDatasource:true,
width: '150px',
id: function(pk) {
return pk.id;
},
ajax: {
url: 'http://localhost:8000/api/eo_role/select_two_data/',
dataType: "json",
type: 'GET',
processResults: function(item) {return item;}
}
},
formatSelection: function (item) {
return item.text;
},
formatResult: function (item) {
return item.text;
},
templateResult: function (item) {
return item.text;
},
templateSelection : function (item) {
return item.text;
},
});
Encore une fois - tout fonctionne (mises à jour de base de données, dropdownlist Remplit etc.) mais la <td>
est mise à jour avec "EMPTY"
après avoir soumis la liste déroulante - nécessitant une actualisation de la page pour afficher la valeur correcte.
J'ai essayé le même problème/solution du lien mais ne fonctionnait pas. https://stackoverflow.com/questions/28190106/x-editable-putting-empty-after-successful-update – TangoAlee