Как заставить новую строку в ячейке на "" разделитель в jqGrid? - PullRequest
0 голосов
/ 23 марта 2012

Итак, в основном я пытаюсь сделать так, чтобы сервер отправлял обратно результаты вроде:

"Car Boat House"

Это jqgrid будет заполнять их в ячейке, как:

Car
Boat
House

Я использую метод css для указания jqgrid для создания многострочного текста в этой ячейке с помощью:

cellattr : function(rowId, tv, rawObject, cm, rdata) {
    return 'style="white-space: normal"';
}

Есть ли способ сделать это? Какой-то метод "preFill" для jqGrid, который я не видел, позволил бы мне заменить:

" "

для

"<br/>" 

на лету?

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

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Передать значение ячейки в функцию форматирования. Смотри http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

function myformatter ( cellvalue, options, rowObject )
{
  return cellvalue.replace(/\s/,'<br />');
}
1 голос
/ 23 марта 2012

попробуйте использовать:

return 'style="text-wrap: normal"';

Обновление, или вы можете попробовать это также:

return 'style="word-wrap:break-word"';
0 голосов
/ 23 марта 2012

Вместо применения CSS к сетке после рендеринга.Попробуйте применить CSS к таблице,

#tableID tr td {
    white-space: normal;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...