SlickGrid обратный вызов onRowSelect? - PullRequest
2 голосов
/ 19 января 2011

Я хочу добавить обратный вызов, когда пользователь выбирает строку в таблице, но я не могу понять, как это сделать ...

Вот что у меня есть:

    <script src="/js/jquery-1.4.2.min.js"></script>
    <script src="jquery-ui-1.8.8.custom.min.js"></script>
    <script src="jquery.event.drag.2.0.min.js"></script>
    <script src="slick.core.js"></script>
    <script src="slick.rowselectionmodel.js"></script>
    <script src="slick.grid.js"></script>
    <script>
        var grid;
        var columns = [ /* my column definitons */ ];
        var options = {
            enableCellNavigation: true,
            enableColumnReorder: false,
            enableAddRow: true
        };

        $(function() {
            $.getJSON('/actions/unit_list.php', function (data) {
                grid = new Slick.Grid("#myGrid", data, columns, options);
                grid.setSelectionModel(new Slick.RowSelectionModel());
                $('#myGrid').show();
            });
        });
    </script>

С этим я могу выбрать строку (согласно этому примеру ), но я не знаю, как добавить обратный вызов, когда строки выбраны (предпочтительно что-то, что возвращает идентификатор строки ), поскольку я хочу использовать их для загрузки чего-либо еще на странице).

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

11 голосов
/ 19 января 2011

Ааа, после просмотра большего количества кода на пример 6 - в частности, взаимодействия с удаленной моделью - я вижу, что мне нужно вызвать триггерную функцию следующим образом:

grid.onSelectedRowsChanged.subscribe(function() { console.log(grid.getSelectedRows()); });

Отсюда я могу использовать grid.getSelectedRows() для возврата выбранных строк, как указывал @Tin.

1 голос
/ 19 января 2011

Вы можете получить выбранные строки, вызвав grid.getSelectedRows().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...