2

「button」と「button1」と分割ボタンの 2 つのボタンがあるフォームがあります。actionListener メソッドは、メッセージの内容を更新するだけです。

  1. button1 をクリックすると、うなり声だけが更新されます。その後、分割ボタン項目の上にマウスを移動すると、選択した項目が強調表示されます。

  2. ボタンをクリックすると、フォーム全体が更新されます。その後、分割ボタン項目の上にマウスを移動すると、選択した項目が強調表示されません。

    この問題は、primefaces 3.5 にはありませんでしたが、primefaces 5.0 にはあります。

サンプルコード:

<h:form>
    <p:growl id="messages" />
    <p:commandButton value="Button" actionListener="#{tryBean.save}" update="@form"/>
    <p:commandButton value="Button1" actionListener="#{tryBean.save}" update="messages"/>
    <p:splitButton value="Save" actionListener="#{tryBean.save}" update="messages" icon="ui-icon-disk">
       <p:menuitem value="Update" actionListener="#{tryBean.update}" update="messages"    icon="ui-icon-arrowrefresh-1-w" />
       <p:menuitem value="Delete" actionListener="#{tryBean.delete}" ajax="false" icon="ui-icon-close" />
       <p:separator />
       <p:menuitem value="Homepage" url="http://www.primefaces.org" icon="ui-icon-extlink" />
    </p:splitButton>
</h:form>

ありがとう

4

0 に答える 0