这是我的代码
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”的“宽度”
答案 0 :(得分:0)
首先,对setCell方法的第4个参数使用绝对错误的语法。您应该使用{"style='width':'18px'"}
代替{width: '18px'}
:
$("#tree").jqGrid('setCell', i, 3, '', {width: '18px'});
关于更改“宽度”和“左”的问题的另一部分似乎是您尝试更改树节点的级别的错误方法。每个树网格都包含一些隐藏的列(level
,parent
,isLeaf
,expanded
,loaded
),您应该将这些值与主要数据一起定义树网格。隐藏列level
中的值定义了图标的位置:您要更改的“宽度”和“左侧”。
查看the answer或another one的示例了解详情。