Доброго времени суток.
Столкнулся проблемой заполнения richselect (как ActiveContent) в ui.list
Не могу даже понять как получить его идентификатор (тем более, если их будет два на одном элементе???).
Снипет: http://webix.com/snippet/d41514c8
Чую, что полез куда-то в дебри и, возможно, есть способ проще, но вообще слабо представляю как. Не подскажете?
Вот тут версия с двумя разными комбобоксами + вычистил лишнее: http://webix.com/snippet/8667f2f5
Здравствуйте!
ActiveContent подтягивает начальное значение автоматически, если для него
- задано то же имя, что и для атрибута данных
- среди опций есть запись, совпадающая со значением этого атрибута.
По сути, получается редактор.
Но дело в том, что все одоимённые ричселекты имеют один и тот же ID - значение richselect будет соответствовать записи в листе, а вот конфигурация (в т.ч. и опции) будут определены для каждого селекта.
В результате получается громоздкий вариант: должен быть задан начальный набор опций, и уже потом их придётся перегружать в onBeforeShow. Примерно вот так:
http://webix.com/snippet/384447b8
Однако раз это редактор, гораздо легче похожий сценарий можно было бы реализовать с эдиторами таблицы (не используя activeContent вовсе).
Ольга, спасибо, правда я ещё не настолько познал дзен, поэтому не подскажете, позволяют ли едиторы таблиц сделать более сложную вёрстку, чем один компонент в ячейке, типа такой:
http://s017.radikal.ru/i429/1608/e0/4216d5fe44a5.png ?
И по поводу вашего сниппета: тут я изначально неправильно указал, но данные для каждой строки могут быть разные и инициализировать их внутри - неверно. А по-другому не заполняет, хоть тресни.
В общем, плюнул и сделал костыль на jQuery, всего пару строк пришлось написать:
http://webix.com/snippet/757922b0
более сложную вёрстку, чем один компонент в ячейке
Как на картинке - к сожалению, нет.
В самой ячейке может отображаться template
любой сложности, но по отрытию любого inline-эдитора он (эдитор) заполнит всю ячейку.
Сейчас такой сценарий использования activeContent не предусмотрен, поэтому Ваше решение вполне подходит.