JQuery DataTable Charge la page de la ligne sélectionnée

J’utilise un JQuery DataTable.

Dans mon code côté serveur, je rediffuse l’identifiant d’enregistrement et le passe à ma fonction javascript.

Ma fonction javascript cherchera la ligne selon son identifiant, puis définira la classe sur selected.

function selectBuyer(agid) { $('#tr_buyer_' + agid).addClass("row_selected"); } 

Cela fonctionne et met en évidence la ligne en conséquence.

Cependant, je voudrais datatable pour accéder à cet enregistrement. Donc, si elle était sur la 3ème page, il affiche la 3ème page. À l’heure actuelle en ce moment, si je navigue à la troisième page, il affichera la ligne en surbrillance.

Des idées?

http://datatables.net/plug-ins/api

J’ai trouvé une question similaire et il m’a dirigé vers la datatables api. Il existe une fonction appelée fnDisplayRow. Il affiche la page appropriée avec la ligne que vous envoyez.

J’ai juste besoin de faire quelques ajustements à ce moule dans mon scénario particulier

Je l’ai utilisé DataTables avant et très souvent quelque part en ligne est une solution pour la plupart des problèmes. J’ai été vérifier la documentation et j’ai trouvé cette option iDisplayStart.

vous pourriez peut-être obtenir l’indice de row_selected et utiliser le iDisplayStart pour commencer sur ce dossier.

 var count = $('table tr.row_selected').index(); $('table').dataTable({ "iDisplayStart": count }); 

Si vous voulez réellement commencer sur la table, alors vous pouvez arrondir le début de 10 ou 5 le plus proche .. etc ..

 count = Math.round(count / 10) * 10; 

MODIFIER

Pour utiliser ronde et pour que cela fonctionne, vous devez utiliser sol vraiment.

 count = Math.floor(count / 10) * 10;