2016-03-17 12 views
10

Ich benutze Angular Grid (Version 1.16.1) und ich muss einen langen Text in einer Tabelle zeigen und ich möchte, dass die Zeilenhöhe durch den Inhalt angepasst werden würde, Zeile wenn nötig zu brechen .Ag-Grid - Zeile mit mehrzeiligem Text

Ich habe versucht:

  • sizeColumnsToFit Methode, erwartet, dass die ag-Rasterspalte durch ihren Inhalt die Größe könnte;

  • setRowStyle-Methode bei gridOptions: Ich habe CSS-Klassen hinzugefügt, um die Roe-Höhe durch den Inhalt anzupassen (z. B. "word-wrap": "break-word");

  • minWidth und width: Ich habe die durchschnittliche Spaltengröße berechnet, aber ag-grid hat das nicht respektiert;

  • cellStyle bei gridOptions: auf die gleiche Weise wie "setRowStyle", aber CSS-Klassen haben mir keinen Erfolg gebracht;

Hat jemand einen anderen Vorschlag?

+0

Haben Sie nicht die Möglichkeit, auf eine neuere Version zu aktualisieren? 'getRowHeight' ist ein verfügbarer Callback von [Version 3.1.2] (https://www.ag-grid.com/archive/3.1.2/javascript-grid-callbacks/index.php) –

Antwort

2

Ich habe es mit CSS ohne Glück versucht, haben Sie in dynamische Zeilenhöhe untersucht? Siehe ein Beispiel hier: https://www.ag-grid.com/angular-grid-row-height/index.php. Es verwendet die Länge des Textes, um die Höhe jeder Zeile zu berechnen. Hier ein Auszug aus dem Beispiel:

getRowHeight: function(params) { 
    // assuming 50 characters per line, working how how many lines we need 
    return 18 * (Math.floor(params.data.latinText.length/45) + 1); 
} 
+0

Ja, ich habe es versucht Diese Funktion ist jedoch in Version 1.16.1 nicht verfügbar –