AllenFang / AllenFang/react-bootstrap-table

dynamic options for selectFilter keeps changing to selected option.

未關閉
#2,111 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
JavaScript
星號
2.2k
分支
761
PR 合併指標
30 天內沒有已合併 PR

描述

I am using remote select filter where i show the options dynamically and in onTableChange i call the API to update data.it works fine but the options keep changing to only selected one.

```
columns = [
{
dataField: 'item',
text: 'Format',
filter: selectFilter({
options: getOptions('flag'),
// defaultValue:2
})
}
]
```

```
const getOptions = (flag) => {
const data = this.state.tableData;
const optionArray = [...new Set( _.map(data, format))];

let options = {};
for(var i = 0; i < optionArray.length; i++){
options[optionArray[i]] = optionArray[i]
}
console.log(options);

return options;
};

```
```
onTableChange = (type, {page, sizePerPage, sortOrder: order, sortField: sort, filters}) => {
let data = this.state.tableData;
if (type === 'filter') {
this.props.flag(filters.formatDesc.filterVal);
this.props.getData();
}
};
```

let say initial value of options was {'A':'item-1','B':'item-2'}. when i select A the props updates and options changes to {'A':'item-1'} but expected should be {'A':'item-1','B':'item-2'} which was original.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。