我正在使用 jlynch 的实现(http://jlynch7.github.io/SlickGrid/examples/example-frozen-columns.html)来冻结我的网格列。但如果列被冻结,悬停功能将不起作用。仅冻结列具有独立悬停,其余列具有独立悬停。我需要为冻结列和网格的其余部分获得相同的悬停。
但是,行选择会选择网格中的整行。因为我在 RowSelectionModel 中通过了选项 - selectActiveRow: true 选项。
请帮帮我。
我正在使用 jlynch 的实现(http://jlynch7.github.io/SlickGrid/examples/example-frozen-columns.html)来冻结我的网格列。但如果列被冻结,悬停功能将不起作用。仅冻结列具有独立悬停,其余列具有独立悬停。我需要为冻结列和网格的其余部分获得相同的悬停。
但是,行选择会选择网格中的整行。因为我在 RowSelectionModel 中通过了选项 - selectActiveRow: true 选项。
请帮帮我。
我通过使用slickgrid version解决了这个问题。在这种情况下,您可能会收到类似“无法访问未定义的属性长度,数据未定义”的错误。'
要解决此错误,请添加 if 条件,setFrozenOptions()
如下所示。
function setFrozenOptions() {
debugger;
options.frozenColumn = (options.frozenColumn >= 0
&& options.frozenColumn < columns.length
)
? parseInt(options.frozenColumn)
: -1;
options.frozenRow = (options.frozenRow >= 0
&& options.frozenRow < numVisibleRows
)
? parseInt(options.frozenRow)
: -1;
if (options.frozenRow > -1) {
hasFrozenRows = true;
frozenRowsHeight = (options.frozenRow) * options.rowHeight;
//added this if condition to solve the undefined error
if(this.data!=undefined){
var dataLength = getDataLength() || this.data.length;
actualFrozenRow = (options.frozenBottom)
? (dataLength - options.frozenRow)
: options.frozenRow;
}
} else {
hasFrozenRows = false;
}
}