0

次のようなヘルプ ボタンがいくつかあるリッチフェイスを使用した JSF ページがあります。

<rich:componentControl for="panelHelp" event="oncomplete" operation="show" />

呼び出されるパネルは次のとおりです。

<rich:modalPanel id="panelHelp" minHeight="250" minWidth="500"
    keepVisualState="true" resizeable="true" moveable="true">
    <f:facet name="header">
        <h:outputText value="Help" />
    </f:facet>
    <f:facet name="controls">
        <h:commandLink value="">
            <h:graphicImage value="/close2.png" title="Close" />
            <rich:componentControl for="panelHelp" event="onclick" operation="hide" />
        </h:commandLink>
    </f:facet>
    <h:panelGrid columns="1" width="100%">
        <h:outputText escape="false" id="txtHelp"
        value="#{msgHelp}" style="width: 100%; height: 190px" />
    </h:panelGrid>
</rich:modalPanel>

ただし、ボタンを押してパネルを閉じると、パネルが非表示になるだけでなく、ページ全体がリロードされます。

私は何か間違ったことをしていますか、それともこれを行うためのより良い方法はありますか?

Richfaces バージョン 3.3.3 を使用しています

4

4 に答える 4

1

h:commandLink の代わりに a4j:commandLink を使用し、a4j:support も提供します。これで問題は解決するはずです。

于 2013-07-24T10:49:43.403 に答える