zilav Posted March 22, 2021 Share Posted March 22, 2021 Никто не подскажет, сейчас для своих фильтров используется TUniHiddenPanel на которую кладутся контролы и привязываются в свойстве Filtering.Control колонки грида. Но связать можно только одиночные стандартные контролы, а очень хочется иметь группу контролов которые можно вместе использовать как контрол для фильтра. Часто одиночного контрола попросту не хватает для кастомизации фильтра на колонке. Есть какие-то идеи как это можно реализовать? Например для тех же дат хочется поиметь 2 дейтпикера для диапазона, еще бывает надо комбобокс+чекбокс. Да и в принципе любую бы комбинацию контролов было бы неплохо иметь возможность привязать. Про подключение функционала плагина стандартных фильтров типа date где есть диапазон я в курсе, но хочется более гибкого решения. Quote Link to comment Share on other sites More sharing options...
x11 Posted March 23, 2021 Share Posted March 23, 2021 Я использовал комбобокс - туда и данные можно вносить ручками, как в эдит, и выбирать что-то предварительно наполнив, типа "пустые, непустые" кучу констан можно добавить, например, для дат - это сегодня, завтра, 7 дней, неделя, год, месяц, как в cxGrid. Но сложновато. Чуть попозже попробую привести примеры. Quote Link to comment Share on other sites More sharing options...
x11 Posted March 23, 2021 Share Posted March 23, 2021 Вот пример создания построения фильтров проект на базе FireDAC + Firebird 3.0 https://files.dp.ua/ru/wehC задавайте свои ответы Quote Link to comment Share on other sites More sharing options...
zilav Posted March 23, 2021 Author Share Posted March 23, 2021 Я сейчас тоже свой велосипед пишу, где на фильтр парсер прикручен и расширенный синтаксис фильтрации. Т.е чтобы в string полях можно было бы регулярки использовать, чтобы для полей типа TDateTime можно было бы задавать диапазон типа 01.01.2021-01.03.2021, для integer и float тоже поддержка диапазонов. Все же тот механизм фильтрации что используется в самом ExtJS не очень подходит. Так как включить то его включили, но использовать его фактически сложно, так как при включении плагина фильтрации в самом гриде напрочь вышибает те обертки которые написаны Фаршадом для грида, например суммирование. Quote Link to comment Share on other sites More sharing options...
Tokay Posted March 24, 2021 Share Posted March 24, 2021 Для дат/времен специальных фильтров очень не хватает, подтверждаю. Костыльные варианты есть, но всё не то. Quote Link to comment Share on other sites More sharing options...
x11 Posted April 9, 2021 Share Posted April 9, 2021 Только что выяснил, что фильтр формируется только по записям текущей страницы :(а не по всем возможным записям датасета, где всего записей на 4 страницы. А можно как-то заставить фильтр формироваться по всем возможным записям? Можно ли как-то в фильтры столбцов запихать принудительно все записи, т.е. и с первой страницы, и со второй и т.д.? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.