SlickGrid - 冻结列悬停功能

时间:2013-10-08 08:05:23

标签: jquery slickgrid

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

但是,行选择会选择网格中的整个行。因为我已经在RowSelectionModel中传递了选项 - selectActiveRow:true选项。

请帮助我。

1 个答案:

答案 0 :(得分:0)

我使用slickgrid version解决了这个问题。 在此文件中,您可能会收到类似“ 无法访问属性长度未定义,数据未定义。

的错误。

要解决此错误,请在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;
        }
    }