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