Выбор первой строки SlickGrid - PullRequest
0 голосов
/ 11 октября 2019

Я попробовал следующее и до сих пор не вижу выделенную строку. Я использую 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 });
    }
});

Ошибки не отображаются и строка не выделяется / не выделяется

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

с помощью jquery решили это.

$(".slick-cell:first").click();
0 голосов
/ 11 октября 2019

Трудно сказать без вашего кода. Как определяется 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

...