0

我正在使用 jlynch 的实现(http://jlynch7.github.io/SlickGrid/examples/example-frozen-columns.html)来冻结我的网格列。但如果列被冻结,悬停功能将不起作用。仅冻结列具有独立悬停,其余列具有独立悬停。我需要为冻结列和网格的其余部分获得相同的悬停。

但是,行选择会选择网格中的整行。因为我在 RowSelectionModel 中通过了选项 - selectActiveRow: true 选项。

请帮帮我。

4

1 回答 1

0

我通过使用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;
        }
    }
于 2018-10-19T05:20:00.943 回答