Я хочу установить свойства стиля ячейки в TreeGrid - PullRequest
0 голосов
/ 20 февраля 2012

вот мой код

jQuery("#tree").setCell (i,3,'',{"style='width':'18px'"}); 

и когда я выбираю ячейку из firebug, ячейка выглядит так:

<td aria-describedby="tree_name" title="task5" style="" role="gridcell">
  <div class="tree-wrap tree-wrap-ltr" style="width: 50px;">
    <div class="ui-icon ui-icon-radio-off tree-leaf treeclick" style="left: 36px;"></div>
  </div>
   <span class="cell-wrapperleaf">task5</span>
  </td>

Я хочу изменить «ширину» первого «div» и «влево» второго «div»

1 Ответ

0 голосов
/ 20 февраля 2012

Прежде всего вы используете абсолютно неверный синтаксис для 4-го параметра метода setCell .Вместо {"style='width':'18px'"} вы должны использовать {width: '18px'}:

$("#tree").jqGrid('setCell', i, 3, '', {width: '18px'});

Другая часть вашего вопроса об изменении "ширины" и "левого" кажется неправильным способом, которым вы пытаетесь изменить уровень узла дерева.Каждая сетка дерева содержит несколько скрытых столбцов (level, parent, isLeaf, expanded, loaded), значения которых вы должны определить вместе с основными данными сетки дерева.Значение из скрытого столбца level определяет положение значка: «ширину» и «влево», которые вы хотите изменить.

Посмотрите на пример из ответа или еще один для деталей.

...