0

我使用带有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 脚本帮助一起工作,我也展示了它。但是在更改页面后,带有单选按钮的动作和动作侦听器不起作用:(((((

4

1 回答 1

0

通过将 a4j:support 更改为 primefaces p:ajax 解决了问题,

于 2013-06-15T06:26:37.847 回答