XForms: как использовать select1 для рендеринга радиогруппы без выбранного элемента - PullRequest
2 голосов
/ 27 июля 2011

Я использую XBL для рендеринга различных элементов управления на моей XForm. Одним из них является радиогруппа с 4 вариантами. Я использую внешний вид = "полный" и набор элементов для самих данных. Однако, когда радиогруппа визуализируется, выбирается последняя опция. Мне нужно удалить это, чтобы ни одна из кнопок не была выбрана изначально.

Я ходил кругами некоторое время, пытаясь заставить это работать. Если бы кто-нибудь из вас, гуру XForms, мог бы опубликовать краткий пример того, как я могу это сделать, я был бы бесконечно благодарен.

Заранее спасибо.

1 Ответ

2 голосов
/ 27 июля 2011

Это может зависеть от реализации, но в целом исходная выбранная опция зависит от данных начального экземпляра.Это означает: если узел экземпляра, к которому привязан xforms:select1, пуст, а xforms:itemset элемента select1 не содержит элемент с пустым значением, опция не будет выбрана.То же самое должно быть верно, если есть начальное значение экземпляра, но нет элемента в наборе элементов с соответствующим значением.

Я проверял это с Orbeon, возможно, другие реализации ведут себя иначе.В любом случае, описанное поведение описано также в XForms 1.1 Спецификации (см. Параграфы, начинающиеся с " Для закрытых / открытых выборов "), поэтому я ожидаю, что это будет поведение по умолчанию.

...