2010-07-16 34 views
6

Ich verwende jQuery DataTables in meiner .NET Webanwendung, aber wie stelle ich eine maximale Breite für eine bestimmte Spalte ein, sollten alle anderen Spalten automatisch skaliert werden (wie sie jetzt in meiner Tabelle sind)jQuery DataTables maximale Spaltenbreite

EDIT

die Tables es tat richtig für sich, das Problem war es ein sehr langes Wort ohne Leerzeichen war, die das Problem

+0

Meinst du datatables.net? – dzida

+1

Ja, aber ich habe bereits herausgefunden, was das Problem war, ich hatte eine Testzeichenfolge ohne Leerzeichen. –

Antwort

8

Ihr Problem mehr CSS Zusammenhang scheint verursachen ...

Verwenden Word-Wrap in CSS würde das Problem beheben, für columnX fügen Sie dies einfach zu Ihrem CSS.

Es würde sogar Wörter ohne Leerzeichen basierend auf Ihrer eingestellten Breite für die Spalte umbrechen.

Siehe: https://developer.mozilla.org/en/css/word-wrap

5

ich mit der obigen Lösung zustimmen, die word wrap verwenden - es funktioniert super. Allerdings hatte ich weitere Probleme mit Spalten mit großen Datenmengen. Ich habe auch Folgendes getan, um es voll funktionsfähig zu bekommen:

Ich hatte zahlreiche Probleme mit den Spaltenbreiten von datatables. Die magische Lösung für mich war, einschließlich der Linie

table-layout: fixed; 

Diese css mit dem Gesamt css der Tabelle geht. Zum Beispiel, wenn Sie die datatables wie folgt erklärt:

LoadTable = $('#LoadTable').dataTable..... 

Dann wird die Magie css Linie in der Klasse Loadtable gehen würde.

#Loadtable { 
    margin: 0 auto; 
    clear: both; 
    width: 100%; 
    table-layout: fixed; 
} 
+0

+1 Danke. Ihr habt Justin und ihr habt mir viel Zeit gespart :-) – webcoder

+0

Kombiniert man dies mit der angenommenen Antwort, funktioniert die angenommene Antwort alleine nicht. –