Создаю кастомное поле для которого использую TagSelector. Создал свой компонент для поля, в котором используется BX.UI.EntitySelector.TagSelector .
Пытаюсь искать полям сущности dynamic. В результате в виджете не отображается результат поиска, хотя в результате http-запроса виден результат(смотрите скриншоты). Т.е. на стороне провайдера данных все отрабатывает, а на стороне JS нет. Такая ситуация если использовать как штатные провайдеры, так и если содавать кастомный провайдер. Помогите.
Код JS:
Пытаюсь искать полям сущности dynamic. В результате в виджете не отображается результат поиска, хотя в результате http-запроса виден результат(смотрите скриншоты). Т.е. на стороне провайдера данных все отрабатывает, а на стороне JS нет. Такая ситуация если использовать как штатные провайдеры, так и если содавать кастомный провайдер. Помогите.
Код JS:
Код |
---|
<sc ript> (function() { const tagSelector = new BX.UI.EntitySelector.TagSelector({ id: '<?= $name?>_container', multiple: '<?= $multiple?>', showCreateButton: '<?= $showCreateButton?>', addButtonCaption: 'Добавить', height: 300, dialogOptions: { enableSearch: true, multiple: '<?= $multiple?>', dropdownMode: true, id: '<?= $name?>_container', context: '<?= $name?>', entities: [ { id: 'dynamic', dynamicSearch: true, dynamicLoad: true, options: { entityTypeId: '<?=$entity_type_id?>', searchFields: [ { 'name':'UF_CRM_2_IIN', 'type':'string' }, { 'name':'UF_CRM_2_PHONE', 'type':'string' } ] } } ], searchOptions: { allowCreateItem: true, }, searchTabOptions: { stub: true, stubOptions: { title: 'Ничего не найдено', subtitle: 'Изменить запрос', arrow: false, } }, events: { 'Item:onSelect': function (event) { let selectorId = event.getTarget().context; let name = 'input[name="<?= $name?>"]'; let value = event.getData().item.id; let input = document.querySelector(name); input.value = value; } } } }); tagSelector.renderTo(document.getElementById('<?= $name?>_container'))})(); </sc ript> |