如何一起使用列复选框和行选择功能?

问题描述 投票:0回答:1

单击该复选框选择Row。如何从行选择中分离复选框列选择?

选择HeaderCheckbox表中的所有行。如何仅选择当前页面行?

请帮我...

// colDefs
{ 
    id: 'checkbox',
    checkboxSelection: true,
    headerCheckboxSelection: true,
    headerCheckboxSelectionFilteredOnly: true,
    suppressMenu: true,
    filter: false,
    floatingFilter: false,
    suppressFilter: true,                  
    floatingFilterComponentParams: { suppressFilterButton: true },
    width: 55,
    editable: false,
}

//gridOptions
{
  ...,
  rowSelection: 'multiple',
}

编辑:

使用的库是:https://www.ag-grid.com/

javascript reactjs ag-grid
1个回答
0
投票

对于您的第一部分,您可以使用cellRenderer向列添加复选框,然后在用户选择复选框时实现您自己的逻辑。

var defaultCols = [{
        field: "Select",
        cellRenderer: chkCellRenderFunc
    },
    {
        field: "ColumnA",
        minWidth: 80
    },
    {
        field: "ColumnB",
        width: 150
    },
    {
        field: "ColumnC",
        minWidth: 80
    }
]

function chkCellRenderFunc(params) {
    var chk = document.createElement('input');
    chk.type = "checkbox";
    chk.checked = params.data.Select;
    chk.addEventListener('change', function () {
            //Add your logic for checkbox change event 
        }
        params.api.getFilterInstance('Select').resetFilterValues();
    });
return chk;
}
© www.soinside.com 2019 - 2024. All rights reserved.