1

データテーブル エディター セクションに動的な値を渡そうとしていますが、データテーブルの編集ボタンをクリックすると選択する必要があります。これが私のコードです:

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;
    });
}
4

1 に答える 1

0

こんにちは、次の変更を行った後、正常に動作しています。

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;
}
于 2014-11-21T10:23:54.960 に答える