Есть функция которая удаляет поля для фильтра.
function deleteFilter(el)
{
BX.adminPanel.showWait(el);
if (0 < arClearHiddenFields.length)
{
for (var index = 0; index < arClearHiddenFields.length; index++)
{
if (undefined != window[arClearHiddenFields[index]])
{
if ('ClearForm' in window[arClearHiddenFields[index]])
{
window[arClearHiddenFields[index]].ClearForm();
}
}
}
}
<?=$sTableID."_filter"?>.OnClear('<?=CUtil::JSEscape($sTableID)?>', '<?=CUtil::JSEscape($APPLICATION->GetCurPage().'?type='.urlencode($type).'&IBLOCK_ID='.$IBLOCK_ID.'&lang='.LANGUAGE_ID.'&')?>');
return false;
Как сделать удаление всех полей, кроме одного?
то что я смог сделать не работает:
function deleteFilter(el)
{
BX.adminPanel.showWait(el);
if (0 < arClearHiddenFields.length)
{
for (var index = 0; index < arClearHiddenFields.length; index++)
{
if (undefined != window[arClearHiddenFields[index]])
{
if ('IBLIST_A_F_CREATED_BY' == arClearHiddenFields[index]) {
continue;
}
if ('ClearForm' in window[arClearHiddenFields[index]])
{
window[arClearHiddenFields[index]].ClearForm();
}
}
}
}
<?=$sTableID."_filter"?>.OnClear('<?=CUtil::JSEscape($sTableID)?>', '<?=CUtil::JSEscape($APPLICATION->GetCurPage().'?type='.urlencode($type).'&IBLOCK_ID='.$IBLOCK_ID.'&lang='.LANGUAGE_ID.'&')?>');
return false;
}