2009-12-29 1 views
13

Кто-нибудь знает, как обернуть имена столбцов в JQGrid. Вы можете найти мой JSON-кодКолонка Wordwrap в JQGrid

colModel: [ {имя: 'RequestID', индекс: 'CreditRequest.CreditRequestID', ширина: 100, совместите: 'левый'}, .....

С ссылку на вышеуказанный код, если размер содержимого превышает, я хочу, чтобы он был завернут. Любые мысли или комментарии

+0

Так что вы хотите, чтобы обернуть имя заголовка столбца? Ожидаете ли вы, что это изменится динамически или у вас просто есть длинные имена? Это может помочь вам разместить дополнительную информацию ... –

ответ

-1

Ну, самый простой способ обеспечить разрыв строки, чтобы положить <BR/> тег имя столбца, где вам понадобится разрыв строки. Например ClientPrimaryName можно записать в виде Client<BR/>PrimaryName, так что он на самом деле делает, как:

Клиент
PrimaryName

+0

добавить разрыв строки, но по-прежнему не расширяет ячейку по вертикали. – RayLoveless

1

Вы можете установить свойство css для белого пробела в обычном теге. Использование JQuery, которые должны быть:

$('.ui-jqgrid .ui-jqgrid-htable th div').css('white-space', 'normal'); 
+0

Привет, Это не работает для меня. Любые другие предложения? Мне это очень плохо. – SARAVAN

4

Вы должны взглянуть на конкретных классов, применяемых к вашему jqGrid й заголовки столбцов. В моем случае я имел следующее: ui-th-div-ie ui-jqgrid-sortable

Глядя немного дальше, я обнаружил, что там было два вопроса CSS:

  1. пробельные: нормальный
  2. высота: 16px

Оба эти атрибуты CSS, определенные в файле ui.jqgrid.css. Понимая, что у меня были конкретные требования для этой сетки, что я не хочу иметь влияния на другие реализации я придумал следующее решение:

$(".ui-jqgrid-sortable").css('white-space', 'normal'); 
$(".ui-jqgrid-sortable").css('height', 'auto'); 
14

Просто ссылаться на него в свой собственный файл CSS.

.ui-jqgrid tr.jqgrow td { 
    height: 50px; 
    white-space: normal; 
} 

Пока ваш файл CSS отображается в заголовке после файла jqGrid.css, то она перекрывает его.

+2

Я могу подтвердить это работает в IE и Firefox – Josh

8

Для чего это стоит, вот это для строки заголовка:

.ui-jqgrid .ui-jqgrid-htable th div, .ui-jqgrid-sortable { 
    height:auto; 
    overflow:hidden; 
    white-space:normal !important; 
} 
+0

Лучшее решение на странице – FastTrack

4

Вот несколько шагов, чтобы включить перенос слов в ячейках.

Открыть ui.jqgrid.css Искать .ui-jqgrid tr.jqgrow тд Изменить «пробельные: предварительно;» до «белого пространства: нормальный;»

Для обертывание в клетке:

.ui-jqgrid tr.jqgrow td { 
    white-space: normal !important; 
    height:auto; 
    vertical-align:text-top; 
    padding-top:2px; 
} 

И для заголовков столбцов

.ui-jqgrid .ui-jqgrid-htable th div { 
     height:auto; 
    overflow:hidden; 
    padding-right:4px; 
    padding-top:2px; 
    position:relative; 
    vertical-align:text-top; 
    white-space:normal !important; 
} 
0

Используйте этот CSS

.ui-jqgrid tr.jqgrow td { 
     word-wrap: break-word; /* IE 5.5+ and CSS3 */ 
     white-space: pre-wrap; /* CSS3 */ 
     white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
     white-space: -pre-wrap; /* Opera 4-6 */ 
     white-space: -o-pre-wrap; /* Opera 7 */ 
     overflow: hidden; 
     height: auto; 
     vertical-align: middle; 
     padding-top: 3px; 
     padding-bottom: 3px 
    } 
0

вы не можете просто поставить <BR/>, в то время как это работает на оберточной линию - оно не отрегулировать высоту правильно

0

Это работало с jqGrid 4.4.4

.ui-jqgrid .ui-jqgrid-htable th div 
{ 
    white-space:normal; 
    height:auto !important; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^