Как я могу фильтровать только нулевые (или ложные) значения в tabulator.js (V4.9) Это мое определение столбца:
{ title: "Lead", field: "delivered", width: 25, hozAlign: "center", formatter: "tickCross", formatterParams: { allowEmpty: true }, headerSort: false, editable: true, editor: "tick", headerFilter: true },
На самом деле он фильтрует либо истинные значения, либо не фильтрует вообще (т.е. удаляет фильтр). На самом деле я хочу получить фильтр с тремя состояниями (истина, ложь, пустой), т.е. выбрав либо поставленный==true, либо поставленный==false, либо удалить весь фильтр) Является ли это возможным?
Фильтр заголовков tickCross уже поддерживает работу с тремя состояниями, вам просто нужно добавить параметр tristate
к его headerFilterParams
:
{ title:"Lead", field:"delivered", headerFilter:"tickCross", headerFilterParams:{tristate:true}},
Редакторы полностью отделены от фильтров заголовков, когда они работают, и не влияют друг на друга. Можете ли вы создать скрипку JS или ручку кода, которая демонстрирует вашу проблему. Очень сложно давать советы, не видя, как устроена вся ваша таблица.
Конечно. jsfiddle.net/h0svkfoy Как видите, вы можете правильно отфильтровать столбец KP, который доступен только для чтения, но не 3 поля Állapot, где единственная разница, которую я вижу, заключается в том, что они доступны для редактирования.
Эта проблема связана с тем, что вы используете headerFilter:true
, в вашем случае это должно быть headerFilter: "tickCross"
. Это решит вашу проблему
Спасибо, Оли. Теперь это работает. :-) Я просто не понимаю, почему это работало для моей колонки КП, но не для других, но это неважно. В любом случае отличная работа!
Ну, на самом деле это работает, только если для этого столбца не определено editable: true, editor: «tick». Если да, то он выбирает только истинные значения или все. Это ошибка?