api
호출을 소스로 사용하면 xeditable
및 select2
을 사용할 수 있으며 모든 기능은 다음을 제외하고 훌륭하게 작동합니다.xeditable & select2 드롭 다운 제출 후 빈 표시
select2 드롭 다운을 제출하면 표 값이 EMPTY
으로 표시되고 올바른 값으로 업데이트하려면 페이지 새로 고침이 필요합니다.
누구도 선택한 select2
드롭 다운 값으로 값을 업데이트하는 방법을 알고 있습니까?
내 HTML : 다시
$('#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;
},
});
- 모든 작품 (데이터베이스 업데이트, 드롭 다운리스트 채워집니다 등) 그러나 <td>
가 "EMPTY"
으로 업데이트되는 드롭 다운을 제출 한 후 :
<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>
내 JS입니다 - 올바른 값을 표시하려면 페이지 새로 고침이 필요합니다.
나는 비슷한 문제를 시도했으나 해결되지 않았다. https://stackoverflow.com/questions/28190106/x-editable-putting-empty-after-successful-update – TangoAlee