2

初めてチェックするときh:selectBooleanCheckBox、リスナーは起動されません。もう一度確認すると、リスナーが起動します。valueChangeListener="selectRoleCheckboxChangeListener"の属性も試してみましたh:selectBooleanCheckBoxが、同じ結果が得られました。2 回目以降のクリックで動作します。最初のクリックでこの火をつけたいです。アイデア?ありがとう

<rich:dataTable id="roleTable" 
    value="#{roleBean.displayedRoles}" 
    var="roleItem"  
>
    <rich:column 
        id="selectRoleCheckboxColumn" 
    >
        <f:facet name="header">Select Role</f:facet>
        <h:selectBooleanCheckbox
            id="selectRoleCheckbox" 
            value="#{roleItem.selectRole}" 
            binding="#{roleBean.selectRoleCheckbox}"
        >
            <a4j:ajax 
                event="click" 
                listener="#{authorizationBean.selectRoleCheckboxListener}"
            /> 
        </h:selectBooleanCheckbox>
    </rich:column>
</rich:dataTable>
4

2 に答える 2

0

私も同じ問題を抱えていました。上記の問題の解決策を見つけました。

問題は、コンポーネントにIDまたはオブジェクトがないか、設定された値が反映されていないことです。別の問題は、内部のフォームです。

解決策は次のとおりです...すべてのコンポーネントのIDを設定し、値がajaxリクエストに反映されない場合は、値が設定されているコンポーネントをレンダリングします。フォームの中にフォームを入れないでください。

それがうまくいくことを願っています...

これは非常に古い投稿です。それでも誰かのために役立つかもしれません。

于 2014-09-26T11:33:06.353 に答える
-1

こうやってみる

<h:selectBooleanCheckbox id="selectRoleCheckbox" value="#{roleItem.selectRole}"         
  <a4j:support event="onchange" action="#{authorizationBean.selectRoleCheckboxListener}"/>
</h:selectBooleanCheckbox>

それがうまくいくことを願っています..

于 2012-06-29T05:59:53.637 に答える