Добрый день.
Есть самописный модуль, в параметры которого необходимо передать filterGroup для выполнения фильтрации внутри модуля.
Пробовал передать просто объект filterGroup - параметр с объектом не передается в модуль.
Пробовал передать
filterGroup.serialize()
- при десериализации строки получаю совершенно другую структуру объекта
Terrasoft.deserialize(filterGroup)
При добавлении этого фильтра в ESQ-запрос
происходит ошибка:
"Uncaught TypeError: a.on is not a function"
Подскажите, как корректно:
1. передать объект в параметры модуль?
2. провести сериализацию группы фильтров с последующим
Нравится
ага. упирался уже в данный нюанс. Не могу найти пример с проекта, но фишка в serializationInfo. Вот пример из дефолтной конфигурации:
var serializationInfo = sectionFilters.getDefSerializationInfo(); serializationInfo.serializeFilterManagerInfo = true; var deserializedFilters = Terrasoft.deserialize(sectionFilters.serialize(serializationInfo));
Попробуйте сериализовать. Прокинуть в модуль строкой, а в модуле десериализовать.
В консоли по быстрому накидал. Посмотрите, как различаются 2 результата десериализации (в моём примере v=Terrasoft.createFilterGroup()):