Была тут задача сделать веб-форму.
У веб-формы был вопрос "отрасль", ответы которого представляли собой выпадающий список (dropdown). Как всем известно, в расширенном режиме редактирования веб-форм, мы можем дописать свои параметры для вариантов ответа.

И мне понадобилось добавить для вариантов ответа атрибут id.
Заполнив поле "параметры" я полез в публичку в надежде увидеть примерно следующее.
[spoiler]
Однако - хрен! Кроме атрибута SELECTED к тегу option добавить ничего невозможно, что подтвердил анализ исходников.
Цитата из обращения:
Как и положено, сначала меня попросили обновится, но версия у меня последняя - 8.5.2.
Из остальных ответов в обращении я узнал пару "интересных" вещей:
1) Если заполнить параметры для первого варианта ответа, то параметры добавятся для тега select, вместо первого option и это считается нормальной работой продукта.
2) Тег option не может иметь атриббуты кроме value, selected, disabled. Подтверждается ссылкой на htmlbook.ru!!! (option вполне может иметь и id и class - читаем
На мой последний вопрос
мне предложили посмотреть описание функции "SelectBoxFromArray"
Т.е. я это прочитал так:
"Почему у нас сделано херово вы можете узнать посмотрев вот сюда!"
Ну не безобразие?
У веб-формы был вопрос "отрасль", ответы которого представляли собой выпадающий список (dropdown). Как всем известно, в расширенном режиме редактирования веб-форм, мы можем дописать свои параметры для вариантов ответа.

И мне понадобилось добавить для вариантов ответа атрибут id.
Заполнив поле "параметры" я полез в публичку в надежде увидеть примерно следующее.
[spoiler]
<select> <option value="1" id="...">test1</option> <option value="2" id="...">test2</option> <option value="3" id="...">test3</option> </select> |
Однако - хрен! Кроме атрибута SELECTED к тегу option добавить ничего невозможно, что подтвердил анализ исходников.
Цитата из обращения:
В итоге выпадающий список, который формируется в публике не содержит добавленных параметров. Т.е. теги option содержат только атрибут value. Единственный параметр, который может быть добавлен - это "selected". Я посмотрел исходники и судя по всему проблема вот в методе GetDropDownField, который вызывает SelectBoxFromArray. А второй параметр SelectBoxFromArray вообще обрабатывается только по ключам reference и reference_id. Параметр "selected" добавляется только потому, что компонент веб-форм передает его третьим параметром в метод как текущее выбранное значение списка. Кстати, в доке по методу GetDropDownField приводится пример, где в массив со списком значений содержит доп. параметры. Он естественно не рабочий. |
Как и положено, сначала меня попросили обновится, но версия у меня последняя - 8.5.2.
Из остальных ответов в обращении я узнал пару "интересных" вещей:
1) Если заполнить параметры для первого варианта ответа, то параметры добавятся для тега select, вместо первого option и это считается нормальной работой продукта.
2) Тег option не может иметь атриббуты кроме value, selected, disabled. Подтверждается ссылкой на htmlbook.ru!!! (option вполне может иметь и id и class - читаем
На мой последний вопрос
| Почему атрибут SELECTED будет оторажаться в публичке, если я его укажу в параметрах, а любой другой не будет? Это сделано потому что вы считаете другие атрибуты невалидными? Ответьте конкретно на этот вопрос пожалуйста. |
мне предложили посмотреть описание функции "SelectBoxFromArray"
Т.е. я это прочитал так:
"Почему у нас сделано херово вы можете узнать посмотрев вот сюда!"
Ну не безобразие?
побиндь екшены и вперёд.