web-dev-qa-db-fra.com

Envoi d'objets JSON dans DataTables Aadata au lieu de tableaux

J'utilise le plugin JQuery DataTables sur ma candidature et je suis vraiment heureux jusqu'à présent avec la fonctionnalité, même si je voudrais transmettre les données légèrement différemment à l'attribut AADATA.

actuellement, il ne semble que accepter la matrice JavaScript comme

 [
    ['value','value','value'],
    ...,
    ...,
]

J'aimerais pouvoir utiliser un objet plutôt que des tableaux car ce sera plus propre et m'aidez à étendre un filtrage que je vais plus facilement. Comment puis-je transmettre une variable JavaScript qui ressemble à ceci (ne pas charger via AJAX).

[
   {'id':1,'status':0,'name': 'hello world'},
   ...,
   ...,
]

Exemple d'essai d'utiliser SajaxSource avec une variable locale http://live.datatables.net/utecax/edit#

Exemple d'utilisation d'un éventail d'objets avec AADATA http://live.datatables.net/iyavud/5/edit

13
BillPull

Vous pouvez passer dans la gamme d'objets via une propriété AADAAA, puis utilisez la propriété AOCOLUMNS pour définir la colonne de quelle colonne doit recevoir quelles données

  $('#example').dataTable({
        "bProcessing": true,
        "aaData": data,// <-- your array of objects
        "aoColumns": [
            { "mData": "render_engine" }, // <-- which values to use inside object
            { "mData": "browser" },
            { "mData": "platform" },
            { "mData": "enging_version" },
            { "mData": "css_grade" }
        ]
  });
28
ᾠῗᵲᄐᶌ