1

myfaces 1.2 myfaces2.1にデータテーブルがあり、管理対象Beanの行データを取得したい行に対して(または複数の)チェックボックスを選択すると、データテーブルの各行に対してチェックボックスが表示されます。それらの特定の値を別の画面に渡すと、誰かが特定のチェックされた行の値をマネージドBeanに渡すのを手伝ってくれますか?

                <h:column>
                    <h:selectBooleanCheckbox   value="#{myResourcesDetails.chkBxVal}" binding="#{myResourcesDetails.selectedValue(actionEvent)}"/>

                </h:column>

                <h:column>
                    <f:facet name="header">
                        <h:outputText id="tblHdr0" value="Employee Id" style="font-family: arial; font-size: 12px; color: blue"/>
                    </f:facet> 
                    <h:commandLink id="emNo" value="#{resList.empNo}" onclick="fn_openResDetails(#{resList.empNo});" style="font-family: verdana; font-size: 12px; color: olive"/>
                </h:column>

                <h:column>
                    <f:facet name="header">
                        &nbsp;&nbsp;&nbsp;
                        <h:outputText id="tblHdr1" value="Resource Name" style="font-family: arial; font-size: 12px; color: blue"/>
                    </f:facet> 
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <h:outputText value="#{resList.resName}" style="font-family: verdana; font-size: 12px; color: olive"/>
                </h:column>



                <h:column>
                    <f:facet name="header">
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <h:outputText id="tblHdr3" value="Project Name" style="font-family: arial; font-size: 12px; color: blue"/>
                    </f:facet>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <h:outputText value="#{resList.projName}" style="font-family: verdana; font-size: 12px; color: olive"/>
                </h:column>

                <h:column>
                    <f:facet name="header">
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <h:outputText id="tblHdr4" value="Manager Id" style="font-family: arial; font-size: 12px; color: blue"/>
                    </f:facet>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <h:outputText value="#{resList.manager}" style="font-family: verdana; font-size: 12px; color: olive"/>
                </h:column>

                 </h:dataTable>
4

1 に答える 1

0

chkBxValオブジェクトにフィールドを追加します。resList

試す

と変更

<h:selectBooleanCheckbox   value="#{myResourcesDetails.chkBxVal}" 
   binding="#{myResourcesDetails.selectedValue(actionEvent)}"/>

の中へ

<h:selectBooleanCheckbox value="#{resList.chkBxVal}"/>

サーバーにデータを送信するときよりも、リスト内の値をループして、chkBxValリスト内の各オブジェクトの値を確認します...

于 2012-12-06T20:00:05.343 に答える