-1
 <h:form>
        <rich:dataTable value="#{classBean.classList}" var="class"
                id="classTable" style="width: 90%" rows="10">    
        <f:facet name="header">
        <h:outputText value="class list" style="float: left"></h:outputText>
        </f:facet>
        <rich:column style="width: 35px">
            <h:selectBooleanCheckbox
            value="#{classBean.selected[class.name]}" />
            </rich:column>
            <rich:column>
        <f:facet name="header">
                   class name
             </f:facet>
        <h:outputText value="#{class.name}" />
        </rich:column>  
        <f:facet name="footer">
           <a4j:commandButton value="add" action="#{classBean.add}" />
           <a4j:commandButton value="delete" action="#{classBean.delete}" />
         </f:facet>
        <rich:dataTable>
     <h:form>

ユーザーが削除コマンドボタンをクリックする前に少なくとも1つのチェックボックスを選択する必要があるなど、検証する必要があります。

バリデーターを使用すると、チェックされているかチェックされていないかのみがチェックされます....コマンドボタンの削除がクリックされたときにチェックボックスをチェックする必要があります

4

1 に答える 1

1

このコードを Bean に追加します

private boolean checked;

public boolean isChecked() 
{

    if(selected.values().contains(true))
        checked=true;
    else
        checked=false;


    return checked;
}

ポップアップ パネルを使用してエラー メッセージを表示し、rendered 属性を #{bean.checked} に設定します。

于 2012-10-15T12:09:31.190 に答える