0
votes

Comment préserver les hauteurs de ligne personnalisées lors de l'ajout d'une colonne? [Tabulator 4.1]

J'ai une table de tabulateur où je permet à l'utilisateur d'ajuster manuellement les hauteurs de la ligne et les largeurs de colonne. Ils sont également capables d'ajouter / supprimer des lignes et des colonnes.

Mon problème est lorsque vous avez déjà redimensionné des hauteurs de ligne, vous ajoutez une colonne et je suppose qu'il repeint la table, réinitialisant ainsi les hauteurs des rangées. Comment puis-je contourner cela?

Voici comment j'ajoute une nouvelle colonne: xxx

Je n'appelle pas repeindre après cela.


2 commentaires

C'est certainement un bogue dans le tabulateur, créeriez-vous un problème sur GitHub et je vais chercher à la résoudre pour la prochaine version du patch.


Merci pour la réponse Oli. J'ai fait un problème sur GitHub comme vous l'avez dit


3 Réponses :


0
votes

Vous devez stocker ces valeurs dans votre composant principal et les transmettre aux éléments de la cellule. La complexité dépendra de la manière dont vous autorisez vos utilisateurs à personnaliser la mise en page (la même largeur de toutes les cellules, séparée, etc.).

Vous pouvez stocker toutes les valeurs dans un tableau par exemple et transmettre ces valeurs de votre * ngfor boucle.


1 commentaires

Voulez-vous dire stocker les largeurs (redimensionnées) des lignes avant d'ajouter des colonnes, puis d'utiliser ces valeurs pour repeindre la table? J'ai joué avec ça. Initialement, cela fonctionne bien, mais après avoir essayé d'ajouter une colonne à nouveau, il retourne les rangées à la hauteur par défaut.



0
votes

Vous pouvez stocker les hauteurs de ligne dans votre propre objet et référencer les valeurs dans un Rowformatter Rappel pour réinitialiser la hauteur sur rangée.getelement () . .


0 commentaires

0
votes

J'ai poussé une solution pour ce problème à la Direction générale Tabulator et l'inclure dans la version 4.2.2 Patch Release plus tard aujourd'hui


0 commentaires