Datatables : Big form in POST
Submitted by Bill on Thu, 09/30/2010 - 11:29
Datatables est un excellent plug-in jQuery. Il permet de créer très facilement des tableaux avec pagination, tri et filtre en un claquement de doigts. Si on fait un gros formulaire avec, un submit n'envoie que les valeurs de la page affichée. J'ai un tableau avec une colonne de description et 5 colonnes de checkbox. Pour renvoyer tout ça dans le POST, voici ce que j'ai pu faire :
$('#categoriesform').submit( function() { for(i=0; i<6; j++) { var item = oTable.fnGetNodes()[i].cells[j]; var subitem = item.childNodes[0]; if (subitem.checked & subitem.type=="radio") { var oField=document.createElement("input"); oField.setAttribute("type","hidden"); oField.setAttribute("name","h_"+subitem.name); oField.setAttribute("value",subitem.value); document.forms[0].appendChild(oField); } } } } );
Et voilà, une hiérarchie provenant de SAP toute jolie dans une interface toute classe. Bon par contre, la fonction est lente quand on dépasse les 2000 lignes, un truc club serait de le faire faire via un web worker, de mettre un petit ("en traitement") pour que ça bloque pas le navigateur, mais pas encore HTML5 partout... Mais ça viendra !
Ca, c'est fait !!
Source : http://datatables.net/forums/comments.php?DiscussionID=109&page=1
http://datatables.net/forums/comments.php?DiscussionID=109&page=1
Tags:





Recent comments
40 weeks 1 day ago
46 weeks 4 days ago
46 weeks 6 days ago
50 weeks 5 days ago
50 weeks 5 days ago
50 weeks 6 days ago
1 year 3 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago