我试图在创建网格后选择特定的行(今天的日期行)。
创建网格后,请找到我正在调用的以下函数。
此处,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);
没有设置选定的行吗?
如果有任何其他方法,请告诉我。
答案 0 :(得分:1)
SlickGrid的函数setSelectedRows
不接受a)单个值b)项目,它需要项目索引
所以基本上你需要sgGrid.setSelectedRows([rowIndex]);
而不是sgGrid.setSelectedRows(gridRow);