2017-09-14 3 views
0

J'utilise JQGrid 4.0. Afin d'utiliser un CSS différent pour le niveau d'imbrication différent au point où les en-têtes de colonne sont générés, ce qui est dans mon point à la ligne 2039 de jquery.jqGrid.src.js.Connaître le niveau d'imbrication de la grille dans JQGrid

thead += "<th id='"+ts.p.id+"_"+ts.p.colModel[i].name+"' role='columnheader' class='ui-state-default ui-th-column ui-th-"+dir+"'"+ tooltip+">"; 

J'ai essayé de regarder les différentes variables et des objets dans le champ d'application lors de l'exécution à l'aide des outils de développement Chrome, mais en vain. Dans mon contexte, JQGrid est intégré dans une infrastructure d'entreprise et ne peut pas facilement être mis à niveau vers une version plus récente. Sinon, je passerais à Free-JQGrid.

Cela peut-il être fait?

+0

Je ne suis pas sûr de comprendre correctement ce dont vous avez besoin. Utilisez-vous [grid with subgrid] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:subgrid_as_grid) ou ce que vous entendez par «niveau d'imbrication de la grille»? Qu'est-ce que vous entendez sous "* Connaître * le niveau de nidification du réseau"? Vous pouvez par exemple spécifier n'importe quelle option personnalisée de jqGrid, par exemple, 'level: 3'. Vous pouvez obtenir l'option en utilisant la méthode 'getGridParam' de la même manière que vous pouvez obtenir n'importe quel autre paramètre, comme' datatype' ou 'colModel'. Ou vous souhaitez implémenter [groupement de colonnes] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:groupingheadar) à la place? – Oleg

+0

Oui, je veux dire les sous-réseaux. J'ai besoin de modifier le code afin d'ajouter une classe différente en fonction du niveau d'imbrication du sous-réseau. –

+0

Pourriez-vous décrire plus précisément, quelles classes vous devez définir? Je ne comprends pas, pourquoi vous devez modifier le code de jqGrid. – Oleg

Répondre

0

Si vous suivez le concept Subgrid as grid, les sous-réseaux sont créés manuellement par vous. Ainsi, pour chaque sous-groupe, vous pouvez ajouter un attribut indiquant le niveau et lors de l'expansion pour un nouveau sous-niveau, vous pouvez accéder à cet attribut à partir du parent.