clean_code
@clean_code
Программист-сис.админ

Как вызвать диалог выбора компании Битрикс24 при помощи BX.UI.EntitySelector.Dialog?

Вот попытка это изобрести исходя из документации:

document.getElementById('chooseRepresentative').addEventListener('click', function() {
    const dialog = new BX.UI.EntitySelector.Dialog({
        targetNode: this,
        context: 'crm',
		enableSearch: true,
		dynamicLoad: true,
        entities: [{
                id: 'company',
                options: {
                    filter: { 'UF_CRM_1682337119': '5279' }
                }
            }
        ],
        events: {
            'Item:onSelect': function(event) {
                const selectedItem = event.getData().item;
                document.getElementById('representative').value = selectedItem.getTitle();
            }
        }
    });
	dialog.show();	
});

Но на выходе форма выбора из каких то Последние.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
<button id='companySelectButtonNode'>Select company</button>

<script type="text/javascript">
BX.ready(function(){
	const button = document.getElementById('companySelectButtonNode');

	let dialog = new BX.UI.EntitySelector.Dialog({
		targetNode: button,
		context: 'MY_PAGE_CONTEXT',
		enableSearch: true,
		searchOptions: {
				allowCreateItem: false
		}, 
		multiple: false,
		entities: [
			{
				id: 'company',
				dynamicLoad: true,
				dynamicSearch: true
			},
		],
	});

	button.addEventListener('click', () => {
		dialog.show();
	});
});
</script>


6673ce43e438e057835629.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы