我想在treegrid中设置单元格的样式属性

时间:2012-02-20 07:35:21

标签: jquery jqgrid jqgrid-php jqgrid-formatter

这是我的代码

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

当我从萤火虫中选择细胞时,细胞看起来像这样:

<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”和“left”的“宽度”

1 个答案:

答案 0 :(得分:0)

首先,对setCell方法的第4个参数使用绝对错误的语法。您应该使用{"style='width':'18px'"}代替{width: '18px'}

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

关于更改“宽度”和“左”的问题的另一部分似乎是您尝试更改树节点的级别的错误方法。每个树网格都包含一些隐藏的列(levelparentisLeafexpandedloaded),您应该将这些值与主要数据一起定义树网格。隐藏列level中的值定义了图标的位置:您要更改的“宽度”和“左侧”。

查看the answeranother one的示例了解详情。