Я пытался «объединить» ячейки в 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). Но если я добавлю текст в любое из этих полей, выравнивание текста, очевидно, не будет работать должным образом, и текст просто обрезается, если его размер превышает 50 пикселей.
Я мог бы сделать какую-то безумную вещь, когда я делаю выравнивание по центру, разрезая весь текст пополам и добавляя каждую половину в столбцы «a» и «b» под правым и левым выравниванием соответственно. Однако, похоже, что должен быть лучший способ.