1

我有一个从数据库填充的数据表,并且每一行都有一个单选按钮。这是我的代码:

<h:head>
    <h:outputStylesheet library="css" name="styles.css"  /> 
     <script>
         // <![CDATA[
            function dataTableSelectOneRadio(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>
</h:head>
<h:body>


    <h:form>
        <rich:dataTable   id="userTable" value="#{user.info}" var="info" >
            <rich:column>
                <h:selectOneRadio  onchange="dataTableSelectOneRadio(this);"  >
                    <f:selectItem itemValue="null" itemLabel="{#xxx.propertname}"/>
                </h:selectOneRadio>
            </rich:column>
            <rich:column>
                <f:facet name="header">User Name</f:facet>
                    #{user.username}
            </rich:column>
            <rich:column>
                <f:facet name="header">Name</f:facet>
                    #{user.name}
            </rich:column>
            <rich:column>
                <f:facet name="header">Surname</f:facet>
                    #{user.surname}
            </rich:column>
            <rich:column>
                <f:facet name="header">Age</f:facet>
                    #{user.age}
            </rich:column>
        </rich:dataTable>
    </h:form>
</h:body>

我的问题是,在使用单选按钮选择一行后,我如何获取该行的值,即如何获取所选行的年龄、名称等属性?

谢谢

4

0 回答 0