gpt4 book ai didi

css - 如何从 jqGrid 单元格中删除 CSS 类?

转载 作者:技术小花猫 更新时间:2023-10-29 11:27:51 29 4
gpt4 key购买 nike

可以使用如下所示的 setCell 方法将 CSS 类添加到 jqGrid 单元格。

grid.setCell(rowId, "ColumnName", "", "my-style-class");

考虑到此方法似乎只能添加 CSS 类,如何从 jqGrid 单元格中删除 CSS 类?

最佳答案

不能用标准的 jqGrid 方法删除调用类。所以你必须手动执行此操作:

var iCol = getColumnIndexByName(grid,"ColumnName"),
tr = grid[0].rows.namedItem(rowid), // grid is defined as grid=$("#grid_id")
td = tr.cells[iCol];
$(td).removeClass("my-style-class");

其中 getColumnIndexByName 是一个简单的函数,它通过列名获取列索引:

var getColumnIndexByName = function(grid,columnName) {
var cm = grid.jqGrid('getGridParam','colModel');
for (var i=0,l=cm.length; i<l; i++) {
if (cm[i].name===columnName) {
return i; // return the index
}
}
return -1;
}

查看演示 here .

更新:Free jqGrid具有 iColByName 内部参数,可以用来代替 getColumnIndexByName 函数。 iColByName 参数将在内部由免费的 jqGrid 填充,并通过列的重新排序进行更新。所以可以放心使用

var p = grid.jqGrid("getGridParam"), // get the reference to all parameters
iCol = p.iColByName["ColumnName"], // get index by column name
cm = p.colModel[iCol]; // item of "ColumnName" column

方法很简单,见效也很快。应该考虑到在免费 jqGrid 4.8 发布后 免费 jqGrid 中包含该功能。因此,必须从 GitHub 下载最新的资源或至少使用免费的 jqGrid 4.9-beta1 才能拥有该功能。

关于css - 如何从 jqGrid 单元格中删除 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346323/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com