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 に答える