Всем привет!
Столкнулся с такой проблемой: На странице размещен компонент bitrix.main.ui.filter и bitrix.main.ui.grid
В bitrix.main.ui.grid в качестве параметра ROWS передаются уже сформированные строки, а сам компонент только отображает их.
Я хочу сделать фильтрацию по полю типа "Число" - PaymentInfo_amount, но не получается.
| Код |
|---|
$filterOption = new Bitrix\Main\UI\Filter\Options($listId); // в $listId лежит значение list_25 - всё верно, id инфоблока верный |
$filterOption содержит вот такие данные (скриншот):
| Код |
|---|
$filterOption->options["filters"]["tmp_filter"]["fields"] //почему то содержит элемент PROPERTY_PaymentInfo_amount_numsel, хотя должно быть PROPERTY_PaymentInfo_amount |
и значение я передаю туда 7500, а там сейчас лежит "exact".
Соответственно и дальше кусок кода
| Код |
|---|
$filter = $filterOption->getFilter(); |
принимает значение
| Код |
|---|
[
'PROPERTY_PaymentInfo_amount_numsel' => 'exact',//Тут должно быть 'PROPERTY_PaymentInfo_amount' => 7500
...
] |
Вызов компонента bitrix:main.ui.filter:
| Код |
|---|
$APPLICATION->IncludeComponent( "bitrix:main.ui.filter",
"",
[
"ENABLE_LABEL" => true,
"ENABLE_LIVE_SEARCH" => true,
"FILTER" => $filter,
"FILTER_ID" => 'list_' . $arResult['IBLOCK_ID'],
"GRID_ID" => 'list_' . $arResult['IBLOCK_ID'],
"FILTER_PRESETS" => []
],
false
); |
Вопрос: Как сделать так, чтоб $filterOption = new Bitrix\Main\UI\Filter\Options($listId); принимал бы нормальные значения, а именно нормальное наименование свойства
PROPERTY_PaymentInfo_amount вместо PROPERTY_PaymentInfo_amount_numsel, и значение 7500 вместо exact ?
Скриншоты все прикрепил