如何同时使用列复选框和行选择功能?

时间:2019-03-03 07:48:56

标签: javascript reactjs ag-grid

单击复选框选择“行”。 如何将复选框列选择与行选择分开?..

选择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/

1 个答案:

答案 0 :(得分: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;
}