我正在使用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本身 - 而不是細胞。 –