选择 SlickGrid 的第一行

Selecting the first row of SlickGrid

我尝试了以下方法,但仍然没有看到突出显示的行。我正在使用 RowSelectionModel。当我单击光滑网格上的一行时,它会很好地突出显示。我只需要模仿第一行的点击行行为。

$("#txtMarket").on("keyup", function (event) {
    if (event.keyCode === 13) {
        self.SlickGrid.focus();
        self.SlickGrid.resetActiveCell();
        self.SlickGrid.setSelectedRows([0]);
        self.SlickGrid.onClick.notify({ row: 0 });
    }
});

没有显示错误,也没有行变为 highlighted/selected

如果没有您的更多代码,很难分辨。 self.SlickGrid 是怎么定义的?如果它是一个 Observable,你需要像访问函数一样使用 ():

self.SlickGrid().focus();
self.SlickGrid().resetActiveCell();
self.SlickGrid().setSelectedRows([0]);
self.SlickGrid().onClick.notify({ row: 0 });

这是因为 ko.observable 对象实际上是函数。在这种情况下,您需要该值,因此您必须调用不带参数的函数。

有关 ko.observable 的更多信息,请点击此处:https://knockoutjs.com/documentation/observables.html

使用 jquery 解决了它。

$(".slick-cell:first").click();