0

グリッドに jQuery dataTables を使用しています ( http://www.datatables.net/ )。

ただし、私の json は、dataTables ドキュメントに含まれている json の例とは異なる形式になっています。dataTables が json のフォーマットを解釈することは可能ですか?

彼らのjsonは次のようになります

 {"aaData": [
 [
  "Trident",
  "Internet Explorer 4.0",
  "Win 95+",
  "4",
  "X"
  ],
 [
  "Trident",
  "Internet Explorer 5.0",
  "Win 95+",
  "5",
  "C"
 ]  
 ]  
 }

私の JSON は次のようになりますが、残念ながらドキュメントに含まれている例のように変更することはできません。

"allconfig": {
    "card.inserted": {
        "value": "Not Inserted",
        "type": "enum",
        "range": "",
        "clone": false,
        "archive": false,
        "access": "R"
    },
    "card.cisproc": {
        "value": "Processed",
        "type": "string",
        "range": "",
        "clone": false,
        "archive": false,
        "access": "R"
    }
    }
    }

ここに私のjQueryがあります

  $(document).ready(function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "sAjaxSource": 'json/test.json'
  });
   });
4

1 に答える 1

1

json形式を必要な形式に変更できます。

使用する

  $.getJSON('json/test.json', function(data) {
  var newJson = [];
    var myJson = data ;
    $.each(myJson.allconfig, function (key, value) {
        var rowArray = [];
        rowArray.push(key);
        $.each(myJson.allconfig[key], function (key1, value1) {
            rowArray.push(value1);
        });
        newJson.push(rowArray);
    });
  $('#example').dataTable( { "bProcessing": true, "aaData":newJson  });
});

http://jsfiddle.net/JASdL/を確認してください

于 2013-01-08T19:26:08.113 に答える