我使用带有richfaces的JSF1.2,我有带有单选按钮的数据表,并且点击单选按钮后,它必须是将对象id发送到bean,它正在工作但是当我更改页面时,点击没有动作之后..
<h:selectOneRadio onclick="radioButton(this);" value="#{documentLinkManagementController.updatedDocParamId}"
valueChangeListener="#{documentLinkManagementController.setSelected}">
<f:selectItem itemValue="#{documentParamViewBean.id}"/>
<a4j:support event="onchange" actionListener="#{documentLinkManagementController.initUpdate}">
<a4j:actionparam value="#{documentParamViewBean.id}" assignTo="#{documentLinkManagementController.updatedDocParamId}"/>
</a4j:support>
</h:selectOneRadio>
<script type="text/javascript">
//<![CDATA[
function radioButton(radio) {
var id = radio.name.substring(radio.name.lastIndexOf(':'));
var el = radio.form.elements;
for (var i = 0; i < el.length; i++) {
if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
el[i].checked = false;
}
}
radio.checked = true;
}
//]]>
</script>
有什么问题?实际上在JSF1.2数据表中,单选按钮使用java脚本帮助,我也展示了它。但是在更改页面后,单选按钮的动作和动作侦听器无法正常工作:((((
答案 0 :(得分:0)
通过更改a4j:支持到primefaces p:ajax,
解决了问题