AppBase/реактивный поиск: стратегия фильтрации из массива идентификаторов

Я использую реактивный поиск в реагирующем веб-приложении и пытаюсь найти способ переключаться со «всех элементов» на «избранные элементы», для которых у меня есть массив идентификаторов.

Я пробовал три разные стратегии, но ни одна не удовлетворила:

  1. Я настроил DataController с пользовательским запросом на «термины», но он работает только одним способом: я могу фильтровать элементы, но затем я не могу их отменить и вернуться к нефильтрованному.

  2. Я также пытался использовать раскрывающийся список мультисписков с опорой defaultSelected, но затем, если я очистил фильтр, я не могу найти способ программно установить значения.

  3. В конце концов я могу предоставить свой собственный фильтр внутри функции onData и выбрать, показывать/не показывать элемент, появляется ли он в списке идентификаторов, но это кажется хакерским, и я бы предпочел, если это возможно, интегрировать функциональность непосредственно в reactiveBase .

Какой будет наилучшая стратегия для достижения этого?


person Thomas Poirier    schedule 21.10.2018    source источник


Ответы (1)


Это кажется лучшим решением:

1- Мне нужно задавать новый запрос каждый раз, когда происходит изменение значения компонента.

2- Единственный способ получить функцию "setQuery" в качестве реквизита - это использовать ReactiveComponent, а не не DataController (интересно, зачем тогда DataController!).

3. ReactiveComponent правильно демонстрируется здесь.

person Thomas Poirier    schedule 21.10.2018
comment
DataController является устаревшим компонентом и может быть удален в будущем. ReactiveComponent, безусловно, дает вам больше контроля. - person sidi; 29.10.2018