Eh bien, je pense que cette exigence n'est pas bonne. Très difficile à mettre en œuvre. Essayez de ne pas concevoir votre interface utilisateur de cette manière. Si vous insistez, ma suggestion est la suivante: faites les opérations de réduction/expansion dans un "div", mais pas dans l'un des éléments "tr". (Je veux dire, le fonctionnement de l'effondrement/expland ne changera pas le numéro de la ligne de la table)
par exemple:
état d'effondrement:
row1: +Org1
row2: +Org2
row3: +Org3
statut élargi:
row1: -Org1
+Department1
row2: +Org2
-Department2
+Employee2.1
+Employee2.2
row3: +Org3
Conseils D'autres vous devrait savoir, dataTable nous donne 3 caractéristiques les plus importantes:
- pagination
- filtrage
- commande
Si vous réduisez & développer une ligne, vous obtiendrez des problèmes sur: comment re-paginate, comment redessiner votre table, et comment réorganiser la la disposition de la table? Pour autant que je sache, "dataTable" est facile à démarrer, mais difficile à aller plus loin, surtout quand vous voulez ajouter vos propres nouvelles fonctionnalités, vous devez modifier son code source (et 15 minutes plus tard, vous abandonnerez ...)
Parce que, dataTable basé sur:
- la structure de votre table doit être très claire et facile, vous ne devraient s'effondrer une ligne ou une colonne.
- Dans la table cible, il n'y a pas de logique javascript compliquée, en particulier celles qui peuvent modifier la disposition de votre table.
Enfin, peut-être cette page vous donnera une idée de ce que vous voulez: http://jquery-datatables-row-grouping.googlecode.com/svn/trunk/collapsibleGroups.html