在slickgrid中默认设置选择的特定行

时间:2014-10-15 10:08:10

标签: slickgrid

我试图在创建网格后选择特定的行(今天的日期行)。

创建网格后,请找到我正在调用的以下函数。

此处,sgDataView是数据视图,sgGrid已加载光滑网格

function SetDefaultDateSelected() {
    for (var rowIndex = 0; sgDataView.getLength(); rowIndex++) {
        var gridRow = sgDataView.getItem(rowIndex);
        if (gridRow.Date == $.datepicker.formatDate('dd-M-yy', new Date())) {
            sgGrid.setSelectedRows(gridRow);
            sgGrid.scrollRowIntoView(rowIndex);
            break;
        }
    }
}

有人可以告诉我为什么sgGrid.setSelectedRows(gridRow);没有设置选定的行吗?

如果有任何其他方法,请告诉我。

1 个答案:

答案 0 :(得分:1)

SlickGrid的函数setSelectedRows不接受a)单个值b)项目,它需要项目索引

所以基本上你需要sgGrid.setSelectedRows([rowIndex]);而不是sgGrid.setSelectedRows(gridRow);