2

当用户选择表中的一行时,我想添加一个回调,但我不知道该怎么做......

这是我到目前为止所拥有的:

    <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>

有了这个,我可以选择行(根据这个例子),但我不知道如何在选择行时添加回调(最好是返回行ID的东西,因为我想用那些来在页面上加载其他内容)。

谁能帮我这个?

4

2 回答 2

11

啊,在查看了示例 6中的更多代码之后——特别是远程模型的交互——我看到我必须像这样调用触发的函数:

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

grid.getSelectedRows()正如@Tin 指出的那样,我可以从这里返回选定的行。

于 2011-01-19T14:58:49.557 回答
1

您可以通过调用来获取选定的行grid.getSelectedRows()

于 2011-01-19T06:07:33.353 回答