Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery SlickGrid回调onRowSelect?_Jquery_Slickgrid - Fatal编程技术网

Jquery SlickGrid回调onRowSelect?

Jquery SlickGrid回调onRowSelect?,jquery,slickgrid,Jquery,Slickgrid,我想在用户选择表中的一行时添加回调,但我不知道如何执行 以下是我目前掌握的情况: <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> &l

我想在用户选择表中的一行时添加回调,但我不知道如何执行

以下是我目前掌握的情况:

    <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的内容,因为我想使用这些内容在页面上加载其他内容


有人能帮我吗?

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

啊,在查看了有关的更多代码后,特别是远程模型的交互,我发现我必须像这样调用触发函数:

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

从这里,我可以使用grid.getSelectedRows返回所选行,正如@Tin所指出的。

但这不是回调,它只是返回所选行的公共函数。我想在用户单击一行时立即启动一个函数。我该怎么做?还是我错了?我尝试了类似grid.onSelectedRowsChanged=函数{alert'something!';};,但是我得到了错误uncaughttypeerror:Object函数{alert'something!';}没有方法'notify'…遇到了同样的问题,谢谢你的回答。还有一件事,它需要导入slick.rowselectionmodel.js