【发布时间】:2012-10-22 17:14:52
【问题描述】:
我有一个表格 (jqGrid),我想在文档加载时动态地在一行之前添加一个小图标/图像。图像将根据网格的隐藏列值之一(日期)插入;它应该将行的重要性/紧迫性标记到页面/网格查看器。我精通 jQuery,我的逻辑很混乱,但我唯一遇到的问题是应该在 DOM 结构中的哪个位置插入这个元素,因为它不应该是实际网格的一部分。它应该浮动在网格外行的左侧。所以基本上,我要问的是:
1) 该元素应该插入到 DOM 结构的什么位置?包含实际表格的 div 容器?;
2) 应该如何设置样式(CSS)?
我想出的唯一方法是获取相关行的 y 坐标并将其插入设置为该 y 坐标的 div 容器(包含表格)中。我不确定这是否是最好或正确的方法。
编辑:这里有很多好方法。我正在考虑将“afterInsertRow”事件与 David 的方法结合起来。谢谢大家的帮助!
【问题讨论】:
-
听起来应该有一列包含您的图标,用于表示“状态”或“重要性”(或者您想标记它)。不管有没有图标,它仍然是表格数据集的一部分。如果图标必须显示在表格之外,CSS 可以通过更改
td的显示类型并通过绝对定位移动它来将其放置在那里。
标签: jquery html css dom jqgrid