我正在使用jqGrid,我试图给每个tr添加一个数据属性。我发射loadComplete事件,但我不确定如何修改每一行。任何代码示例?在jqgrid表格的每一行上设置数据属性
回答
您可以使用rowattr
分配任何附加属性<tr>
元素(参见代码示例the answer和this one )。例如,你可以使用
rowattr: function (rd) {
return {"data-mydata": JSON.stringify(rd)};
}
完整输入行数据保存为data-mydata
属性。我建议你使用rowattr``in combination with
GridView控件:TRUE`选项有最佳的性能结果()
The demo使用上面rowattr
凯德,你可以看到,网格行有额外的属性data-mydata
:
我将如何处理空间?当我执行以下操作时:'return {“data-delete-name”:rd.name};'和rd.name有一个空格,它只包含第一个单词。 –
SOrry,我忘了JSON.stringify。现在它可以工作。 –
在我的情况下,我通过身份设置网格的第一列。在我的所有情况下,我的网格中每个数据行的id是该标识列的值。
jqGrid的列:
colModel: [
{
name:'ID',
label:'...',
width:1,
index:'ID'
...
渲染:
<tr role="row" id="10777" ... > // in retrieved data: ID = 10777
所以,如果你有类似的声明和我一样,这可能是对你有益的选择,你可以简单地添加你的数据 - ATTRIB到这些行像这样:
$('#trId').prop('data-whatever', 'value');
如果你想要执行automati的上述行凯莉的所有行,你应该稍微改变它,并把它放到gridComplete
事件网格的:
gridComplete: function() { $("tr[role='row']").prop('data-whatever', 'value'); }
当然,有ID是非常有帮助的。但是,我仍然希望将其他数据元素放置在该行的数据属性中。我知道jqGrid有其他方法来获取这些数据,但是我正在改变一个jqGrid的自定义网格,所以我仍然试图利用现有的功能/样式。 –
@MikeCole - 答案已更新 – AminSaghi
但我在哪里放置该选择器?在loadComplete事件?我怎么称呼它? –
- 1. JSF/Primefaces数据表f:setPropertyActionListener设置上一行的属性
- 2. jqGrid - 将数据库记录嵌套属性设置为行ID
- 3. 设置数据绑定数据网格的行属性
- 4. 如何为数据表的每一行设置转换器属性?
- 5. jqGrid的数据xml属性
- 6. 在列表中的每5td行设置属性
- 7. 在可编辑jquery数据表上设置readonly属性
- 8. 在表格中为每一行列出一个属性
- 9. 在Heroku上运行时在beforeSave上设置一些Parse.User属性
- 10. 的jqGrid - 每一行
- 11. 在UIView上设置属性
- 12. jqGrid的XML数据的属性负载
- 13. 如何在sql脚本中为表格行设置类属性
- 14. 设置属性/数据在VueJs组件
- 15. 在GWT/Bootstrap中设置数据属性
- 16. 属性上__proto__覆盖设置直接设置属性在Chrome
- 17. 根据另一个jqgrid单元的值在jqgrid单元格中设置值
- 18. 如何设置动态创建的表格行的属性?
- 19. 设置数据属性后无法获取数据属性
- 20. 在多个网格上的多个控件上设置属性
- 21. 在jqGrid上设置Url loadBeforeSend
- 22. 根据另一个属性在后台设置模型属性?
- 23. 使用数据设置GridView的属性
- 24. OnListIemClick为每一行设置可见性
- 25. JQgrid设置行高
- 26. 在JQGrid中编辑单元格属性
- 27. 如何动态设置数据标题属性为asp表格单元格
- 28. 根据数据库/表列动态设置子类的属性
- 29. 设置文本格式表,合并每行两行成一个
- 30. 如何设置JSON格式的jQuery来HTML5数据属性
灿你用那个单元格的自定义格式化程序吗? – AminSaghi
我想在tr本身 - 而不是细胞。 –