AllenFang / AllenFang/react-bootstrap-table

Remote mutliple filter issue

Abierto
#1,928 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
2.2k
Forks
761
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hi Allen,
Currently i'm doing server side pagination. To do this i'm using remote function. So far was so good. Unfortunately i have problem with remote filter. I tried to this according to your example in website.

In one way its works good. First i get data from database and the i use filter function. This part works as suppose to:
![image](https://user-images.githubusercontent.com/7368798/37824646-95858b72-2e8d-11e8-97ad-374736612198.png)

My code is:

if (Object.keys(filterObj).length === 0 ) {
this.props.getWorkersCountAndUpdate();
this.props.fetchWorkers()
return;
}
for(const key in filterObj) {
const data = this.props.workers.filter((worker) => {
let valid = true;
if (worker[key.toString()].indexOf(filterObj[key]['value']) === -1) {
return false;
}
return true;
});
this.props.updateWorkers(data);
}

As you can see in the result of my filtering there is only one record. Now when i erase one of filters nothing changes, i know it's because i update Workers and filter takes that updated workers data and try to find something in it. So my question is, what can i do to make it works like on your website?

One more thing, when i try to move for loop inside filter (like in your example), then loop only iterate on first instance of object... :
![issue](https://user-images.githubusercontent.com/7368798/37827488-fe441732-2e97-11e8-8624-5145844ffccf.png)

Code:
![image](https://user-images.githubusercontent.com/7368798/37827519-1a00fc1a-2e98-11e8-907b-5454e6eeae28.png)

I really don't know how can i solve this.
Example which i mentioned: http://allenfang.github.io/react-bootstrap-table/example.html#remote -> remote filtering

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.