Я пытался «объединить» ячейки в jqGrid, то есть я хочу, чтобы ячейки для определенных строк имели colspan = 2 (или больше). До сих пор мне удавалось заставить границы работать правильно, используя параметр cellattr в модели столбца, примерно так:
colModel = { name: "a", width=50,
cellattr: function(rowId, tv, rawObject, cm, rdata) {
if (rowId < 5) { return 'sytle="border-right:0px"'; } },
name: "b", width=50,
cellattr: function(rowId, tv, rawObject, cm, rdata) {
if (rowId < 5) { return 'sytle="border-left:0px"'; } } };
Это просто удаляет границу для ячеек, которые я хочу объединить ( a и b до строки 5). Но если я добавлю текст в любое из этих полей, text-align, очевидно, не будет работать должным образом, и текст будет обрезан, если он больше 50 пикселей.
Я мог бы сделать какую-нибудь сумасшедшую вещь, когда я выполняю выравнивание по центру, разрезая весь текст пополам и добавляя каждую половину в столбцы «a» и «b» под выравниванием по правому и левому краям соответственно. Однако, похоже, должен быть способ получше.