Есть 2 компонента main.ui.filter и main.ui.grid оба добавил на страницу, поставил id нужные, но фильтр не работает для грида. Есть ли простейший готовый пример с кодом, чтоб можно было разобраться что к чему?
Вот то, что непонятно. При попытке вывести $filterFields выводится пустой массив, пример из документации, что я не так делаю?
Вот то, что непонятно. При попытке вывести $filterFields выводится пустой массив, пример из документации, что я не так делаю?
Код |
---|
include($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); $APPLICATION->IncludeComponent( 'bitrix:main.ui.filter', '', [ 'FILTER_ID' => 'report_list', 'GRID_ID' => 'report_list', 'ENABLE_LIVE_SEARCH' => true, 'ENABLE_LABEL' => true ] ); // Получаем данные для фильтрации. $filterOptions = new \Bitrix\Main\UI\Filter\Options("DEMO_FILTER"); $filterFields = $filterOptions->getFilter([ ['id' => 'DATE', 'name' => 'Дата', 'type' => 'date'], ['id' => 'IS_SPEND', 'name' => 'Тип операции', 'type' => 'list', 'params' => ['multiple' => 'Y'] ], ['id' => 'AMOUNT', 'name' => 'Сумма', 'type' => 'number'], ['id' => 'PAYER_INN', 'name' => 'ИНН Плательщика', 'type' => 'number'], ['id' => 'PAYER_NAME', 'name' => 'Плательщик'], ]); echo "<pre>"; print_r($filterFields); |