Включение отключение компонент внутри ActiveList

Добрый день.

Не могу сообразить как обращаться к компонентам внутри активного списка. Взял пример из документации и к примеру хочу чтобы при нажатии на “check” кнопки становились disable, а когда галочка ставилась обратно кнопки становились снова доступны.

http://webix.com/snippet/72023894

Добрый день!

На самом деле, по отдельности к активным компонентам обратиться нельзя - это одна вариация одного и того же компонента с одним и тем же ID. И динамически (или по отдельности) изменять какие-либо свойства кроме value нельзя.

Выход - отказаться от ActiveContent в пользу HTML темплейтов: http://webix.com/snippet/d2d9a76c

Спасибо больше за рабочий пример, очень помогли.

Подскажите если не сложно ещё в продолжении. Я собственно туда вставил место кнопок объекты combo по аналогии. И они выводятся данные цепляются но.

http://webix.com/snippet/07c5b973

Вместо символьного представления (то что в value) в combo показывается ID, и при выборе нет поиска по value. Но как только один раз выберешь значение в списке, потом список начинает нормально работать.
Где ещё нужно что “до вызвать” :slight_smile:

Очень похоже на баг. Постараемся поправить к следующей версии, а пока могу только посоветовать использовать одинаковые id и value для combo, или использовать компонент select: http://webix.com/snippet/25ca4788

Спасибо.
Я ещё использовал combo в таблице - там тоже самое. Видимо действительно не выполняется рендер

Ещё раз добрый день. Меня тогда не сильно волновал ещё один вопрос, а вот теперь стал )
Как в этом примере http://webix.com/snippet/25ca4788 запретить клик по селекту после кнопок?
Или может уже всё это лукавство и нужна обычная классическая форма, где каждый элемент будет полноценным со своим ID? Чтобы нормально управлять доступностью.

Вы хотите вместе в кнопками дизейблить селект, я правильно понимаю? Через ActiveContent это невозможно, только если рисовать тот же HTML селект в template: http://webix.com/snippet/51cf56dd

Возможно, вам подойдет решение, доступное в Pro версии, если вы используете её. Это datalayout, который позволяет отображать любые Webix виджеты в layout, загружать в него данные и использовать всё API Datastore-a для работы с этими данными.

Вот ваш пример на базе datalayout: http://webix.com/snippet/04236e69