У меня есть р: установка selectOneRadio следующим образом:PrimeFaces RadioButton стили не обновляя при нажатии с помощью Javascript
<p:selectOneRadio id="positionRadio" value="#{employeeBean.empPosition}" converter="#{empPositionConverter}" layout="custom"
required="true" requiredMessage="Please select a position">
<f:selectItems value="#{employeeBean.positionList}" var="pos"
itemLabel="#{pos.name}" itemValue="#{pos}" />
<p:ajax process="@this" update="@this"/>
</p:selectOneRadio>
<ui:repeat id="iterator" value="#{employeeBean.positionList}" var="template" varStatus="iterStat">
<div class="form-group" onclick="document.getElementById('employeeForm:positionRadio:#{iterStat.index}').click();">
<h:outputText styleClass="form-control" value="#{pos.name}"/>
<p:radioButton for=":employeeForm:positionRadio" itemIndex="#{iterStat.index}" />
<div style="display: inline">
<p style="display: inline">
<h:outputText value="#{pos.description}"/>
</p>
</div>
</div>
</ui:repeat>
мне нужно проверить соответствующую кнопку, если что-либо в DIV, содержащего его щелкают. Я пытаюсь сделать это, используя
onclick="document.getElementById('employeeForm:positionRadio:#{iterStat.index}').click();"
Это только половина работы. Когда я нажимаю на div, я вижу огонь POST-запроса, однако стили не обновляются, поэтому ни один из моих переключателей не проверяется на стороне клиента.
Это, конечно, потому что p: radioButton отображается как div со скрытым входным радиоэлементом и видимым диапазоном, соответствующим стилю. Почему стиль span не обновляется при нажатии на javascript и есть ли способ его исправить?
Использование JSF 2.1.7, PrimeFaces 5,0 и Java 1.7
Хммм, это не работает для меня (я использую Primefaces 5.0, но также быстро обновляю до 6.0 для тестирования). Я создам тестовую среду, чтобы выяснить, какая проблема - моя сторона, но я могу только ответить на следующей неделе. – Vinc
«Не работает» - описание конечного пользователя. Что происходит за кулисами? В частности. консоль разработчика в браузере. И, пожалуйста, добавьте информацию о версии в следующий раз.В версиях PF может быть иная, и это экономит время на более ранние версии ... – Kukeltje
Прошу прощения за то, что вы не указали номер версии, полностью соскользнул с ума. Я сказал, что не работал в то время, потому что я хотел каким-то образом узнать, что я видел ответ (не хочу, чтобы это считалось, что я больше здесь не участвую и, возможно, не умею хорошо обсуждать). Я проверил консоль dev, и ничего не происходит там, нет журналов, нет POST, ничего, как будто у div нет действия при нажатии. Я хочу создать независимый проект, чтобы увидеть, могу ли я дублировать ваше решение или мою проблему, но у меня будет только время на следующей неделе, я боюсь. – Vinc