2016-03-11 2 views
1

J'utilise jquery.dataTables.yadcf.js et //cdn.datatables.net/1.10.6/js/jquery.dataTables.js avec sAjaxSourceyadcf charges de déclenchement externe deux fois

Je suis en train d'utiliser filtres externes qui déclenchent plusieurs colonnes à un filtre présélectionné à la fois. Donc vous cliquez sur un bouton et là, trois colonnes sont sélectionnées pour que vous n'ayez pas à aller dans chaque liste déroulante.

Mais la façon dont je le fais me semble incorrecte, car je vois deux requêtes JSON au lieu d'une à chaque fois qu'elles sont déclenchées.

Tout ce que j'ai dans mon script est

function doTrigger(){ 
     yadcf.exFilterColumn(oTable, [[0,"zero"],[1,"one"]]); 
     $("#yadcf-filter--oTable-" + 1).val("one"); 
     oTable.fnDraw(); 
} 

Répondre

1

Votre code devrait ressembler à ceci: Je haveadded troisième argument true, son sans papier, mais besoin lorsque vous appelez la exFilterColumn après la table fini de charger

function doTrigger(){ 
     yadcf.exFilterColumn(oTable, [[0,"zero"],[1,"one"]], true); 
} 

Le reste de votre code n'est pas nécessaire du tout ...

+0

Je ne suis pas dans mon environnement de test en ce moment, mais si je vais à http://yadcf-showcase.appspot.com/ajax_sou rce.html, tapez 'yadcf.exFilterColumn (oTable, [0," KHTML "]);' il ne recharge pas la page. C'est pourquoi je me fie à 'fnDraw()' – Emwat

+0

mis à jour ma réponse, donc dans la vitrine ce qui suit fonctionnera 'yadcf.exFilterColumn (oTable, [[0," KHTML "]], true);' – Daniel