Прежде всего вы используете абсолютно неверный синтаксис для 4-го параметра метода setCell .Вместо {"style='width':'18px'"}
вы должны использовать {width: '18px'}
:
$("#tree").jqGrid('setCell', i, 3, '', {width: '18px'});
Другая часть вашего вопроса об изменении "ширины" и "левого" кажется неправильным способом, которым вы пытаетесь изменить уровень узла дерева.Каждая сетка дерева содержит несколько скрытых столбцов (level
, parent
, isLeaf
, expanded
, loaded
), значения которых вы должны определить вместе с основными данными сетки дерева.Значение из скрытого столбца level
определяет положение значка: «ширину» и «влево», которые вы хотите изменить.
Посмотрите на пример из ответа или еще один для деталей.