[英]How do I remove jqGrid > colModel > Classes:link
我應該在 gridComplete 之后刪除類。
我正在嘗試使用此代碼,但我不確定如何刪除 jqGrid 語法。
請讓我知道並在下面檢查,
colModel:[ {name:'OrderDate', width:70, align:'center'},
{name:'OrderNo', width:70, align:'center', classes: 'link'},
{name:'OrdOrdMstCd', width:100, align:'center', classes: 'link'},
{name:'UserID', hidden:true}]
gridComplete: function(rowId,properties) {
var col = $("#grid").jqGrid("getDataIDs");
$.each(col, function(idx, rowId) {
rowData = $("#grid").getRowData(rowId);
if(rowData.UserID == 1) {
$("#grid").jqGrid('setCell', rowId, "OrderNo", "", 'not-class-cell') <----
}
})
}
我認為每次執行分頁排序、搜索等時,這段代碼都會減慢進程,因為每次請求完成時都會執行 gridComplete。
您可以加快這個過程,省略真正減慢過程的網格方法(尤其是 setCell)。
我可以建議您(這未經測試)使用 rows 屬性並認為它可以像這樣刪除任何 class :
gridComplete: function() {
$.each(this.rows, function(i,n){
if( $(n.cells[3]).text() == "1") { // this is UserID index
$(n.cells[3]).removeClass("link").addClass("not-class-cell");
}
});
}
,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.