簡體   English   中英

如何刪除 jqGrid > colModel > Classes:link

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM