1

ag-gridAngular 1.5 ベースのプロジェクトで使用してデータ テーブルをカスタマイズしようとしています。カスタマイズは、ユーザーがテーブル内の行の最大数を選択できるようにすることです。たとえば、最大数は 2 です。

node.setSelected(false)ドキュメントページhereで見つけたものを使用して次のコードを作成しましたが、エラーが発生しました: node.setSelected is not a functionwhen the selection exceeded the maximum of 2.

var gridOptions = {
    columnDefs: columnDefs,
    rowSelection: 'multiple',
    onRowSelected: onRowSelected
};


function onRowSelected(event) {
                var curSelectedNode = event.node;
                var selectionCounts = vm.gridOptions.api.getSelectedNodes().length;
                if (selectionCounts > 2) {
                    var oldestNode = vm.gridOptions.api.getSelectedNodes()[0]; // get the first node, to be popped out
                    oldestNode.setSelected(false); // causes the above 'not a function' error
                 }       
            }

setSelected()APIのag-gridの何が問題なのか知っている人はいますか? または、このカスタマイズを行うためのより良い方法はありますか?

4

2 に答える 2

3

現在のAPI ではsetSelected(false)メソッドが古くなっていることが判明し、メソッドを使用して最も古いノードの選択を解除できることがわかりました。ag-griddeselectIndex()

if (selectionCounts > 2) {
    vm.gridOptions.api.deselectIndex(0, true); // This works!
}

これが将来誰かを助けることを願っています!

于 2016-03-17T17:11:40.190 に答える