Событие фильтра TableColumn реагирующей на загрузку таблицы при фильтрации
У меня есть таблица начальной загрузки с режимом "флажок" для всех строк в наборе данных. По умолчанию все строки проверены. Один из TableColumn имеет фильтр TextFilter для фильтрации таблицы. У пользователя есть кнопка над таблицей, которая удаляет все строки, для которых установлен флажок.
Проблема состоит в том, что если у пользователя установлены все флажки строк таблицы по умолчанию, а затем выполняется поиск и сужение строк, а затем нажимается кнопка удаления, которую они ожидали бы удалить все видимые в данный момент строки с установленными флажками. Тем не менее, он также пытается удалить все отфильтрованные строки, которые больше не видны, поскольку они были отфильтрованы, но они все еще отмечены. Есть ли событие, которое говорит мне, какие из отфильтрованных результатов в настоящее время видны? Таким образом, я могу сравнить эти данные со списком всех отмеченных строк, чтобы получить подмножество того, что нужно удалить?
Ниже приведен пример моей таблицы my:
this.selectRowProp = {
mode: 'checkbox',
clickToSelect: false,
onSelect: this.handleCheckBox.bind(this),
onSelectAll: this.handleCheckAll.bind(this),
selected: [],
customComponent: this.customMultiSelect,
columnWidth: 34
};
<BootstrapTable
data={machines}
selectRow={selectRowProp}
striped
keyField="Id"
>
<TableColumn
{...ColumnOptions['machineId']}
key={'machineId'}
dataField={'machineId'}
/>
</BootstrapTable>
export const ColumnOptions = {
machineId: {
title: 'ID',
filter: { type: 'TextFilter', delay: 1000, placeholder:'Search' },
dataSort: true,
sortFunc: numericSortFunction
}
}
Большое спасибо