0

这是我的代码。当我单击链接Comment时,会出现 ainputTextareacommandButton假设

    <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

有两个问题:

首先,根据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不出现在源中的任何位置。它必须是链接本身。所以添加一个id应该h:outputLink修复它。看起来像 PrimeFaces 中的一个错误。

于 2010-10-22T01:48:48.563 回答