0

由于不能在 cellrenderer 函数中使用 angular ng-model 复选框,我无法获取它们的值。所以我改变了我的代码

return `<input  type='checkbox' ${params.value.disable ? 'disabled' : ''} ${params.value.state ? 'checked' : ''} />`;

但是当我按下 GET 按钮时,我想获得它们的值。我怎样才能得到他们的价值观?

注意:我使用某人进行更改以节省时间: https ://plnkr.co/edit/YjVlFYaOJJxS0mOIR6nu?p=preview

4

1 回答 1

0

您的渲染功能有问题,没有价值params.value.disableparams.value.state如果您需要将数据值分配给checked属性,请将其更改params.value为如下

return `<input  type='checkbox' ${params.value.disable ? 'disabled' : ''} ${params.value ? 'checked' : ''} />`;

您可以使用 获取选定行的列表$scope.gridOptions.api.getSelectedRows()

如果您可以遍历rowNodes网格中的所有内容并获取其值,请使用$scope.gridOptions.api.forEachNode(function(rowNode, index) { });

$scope.getValues= function(){

    var selectedRows = $scope.gridOptions.api.getSelectedRows();
    selectedRows.forEach(function(selectedRow, index) {

        alert(JSON.stringify(selectedRow));
    });


    $scope.gridOptions.api.forEachNode( function(rowNode, index) {
      alert(JSON.stringify(rowNode.data));
    });

}

有关更多详细信息,请查看网格 API

于 2018-04-08T22:28:29.377 回答