0

これが私のコードです。リンクをクリックするCommentinputTextareacommandButtonと が表示されるはずです

    <h:outputLink id="link" value="javascript:void(0)">
            <h:outputText value="Comment"/>
            <p:effect type="fade" event="click" for="reply">
                <f:param name="mode" value="'show'"/>
            </p:effect>
        </h:outputLink>
        <h:panelGrid id="reply" style="display:none;">
            <h:inputTextarea id="keyword" rows="2" /> &nbsp;                
        </h:panelGrid>
    </h:outputLink>

リンクをクリックしても、何も起こらないようです。何も表示されません。何か案が。これをGlassfishで実行します。primeface.org のショーケースは Tomcat で実行されています。

4

1 に答える 1

2

2つの問題があります:

まず、PrimeFacesユーザーガイドによると、appear効果はサポートされていません。

以下は、PrimeFacesでサポートされているエフェクトのリストです。

  • 盲目
  • クリップ
  • 落とす
  • 爆発する
  • 折り畳み
  • パフ
  • 滑り台
  • 規模
  • 跳ねる、弾む
  • ハイライト
  • 脈動
  • 振る
  • サイズ
  • 移行

したがって、次のように変更p:effectします。

<p:effect type="blind" event="click" for="reply">
    <f:param name="mode" value="'show'" />  
</p:effect>

次に、生成されたリンクのソースは次のことを示しています。

<a href="javascript:void(0)">Comment<script type="text/javascript">
YAHOO.util.Event.addListener('j_idt6:j_idt7', 'click', function(e) {
  jQuery(PrimeFaces.escapeClientId('j_idt6:reply')).effect('blind',{mode:'show'},1000);
});</script></a>

クライアントIDj_idt6:j_idt7はソースのどこにも表示されません。リンク自体である必要があります。したがって、にを追加するidh:outputLink修正されます。PrimeFacesのバグのように見えます。

于 2010-10-22T01:48:48.563 に答える