J'essaie de personnaliser une table de données en utilisant ag-grid
dans mon projet Angular 1.5. La personnalisation est que l'utilisateur est autorisé à sélectionner un nombre maximum de lignes dans la table, par exemple, le maximum est 2.Personnalisation de l'ag-grid pour définir un nombre maximum de lignes sélectionnables
J'ai le code suivant en utilisant node.setSelected(false)
que j'ai trouvé dans la page de documentation here, mais je a obtenu l'erreur: node.setSelected is not a function
lorsque la sélection dépasse le maximum de 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
}
}
quelqu'un sait-il ce qui pourrait être mal avec ag-grille pour son API setSelected()
? ou une meilleure façon de faire cette personnalisation?