Я пытаюсь передать динамическое значение для раздела редактора данных, и его нужно выбрать, если мы нажмем кнопку редактирования в datatable. Вот мой код:
var editor; // use a global for the submit and return data rendering in the examples
$(document).ready(function() {
editor = new $.fn.dataTable.Editor({
ajax: 'staff-array.php',
table: '#example',
fields: [{
label: 'Project ID:',
name: 0
}, {
label: 'Description:',
name: 1
}, {
label: 'Notes:',
name: 2
},
{
label: 'Status:',
name: 3,
type: "select",
"ipOpts": getStateList()
}]
});
Это функция для получения значения поля выбора:
function getStateList() {
var aStateList = new Array();
$.ajax({
url: 'server_processing.php',
type: 'POST',
dataType: 'json'
}).done(function(json){
for (var a = 0; a < json.length; a++) {
aStateList[a] = { "label": json[a][0], "value" : json[a][1] };
}
return aStateList;
});
}
Привет, я сделал следующие изменения, то работает нормально,
var test= new Array({"label" : "a", "value" : "a"});
function getStateList(){
test.splice(0,1);
$.ajax({
url: 'server_processing.php',
async: false,
dataType: 'json',
success: function (json) {
for(var a=0;a<json.length;a++){
obj= { "label" : json[a][1], "value" : json[a][0]};
test.push(obj);
}
}
});
return test;
}
Других решений пока нет …