【问题标题】:JSF 2.0 with Richface 4.0 not rerendering component带有 Richface 4.0 的 JSF 2.0 不重新呈现组件
【发布时间】:2011-11-15 21:46:00
【问题描述】:

您知道为什么这部分代码不起作用:

查看:

<a4j:commandButton value="#{labels.comments}" 
    action="#{reservation.displayComments}" 
    render="dataComments" />

<h:panelGroup id="dataComments" rendered="#{reservation.showComments}" >
    ...
<h:panelGroup/>

豆子:

 public String displayComments(){
    showComments = !showComments;
    return "";
 }

点击链接什么都不做。

【问题讨论】:

  • 您的标题与您的问题不同。是没有渲染吗?还是没有打到方法。你放了一个断点看看吗?您可以在控制台中看到的任何错误日志。还提供完整的 bean,包括向我们展示它是如何配置为托管 bean 的。然后至少围绕这个按钮的完整形式。谈形式到底是不是形式?

标签: jsf-2 richfaces


【解决方案1】:

试试这样的:

<a4j:commandButton value="#{labels.comments}" 
    action="#{reservation.displayComments}"
    render="dataComments" />

<h:panelGroup id="dataComments">
    <h:panelGroup id="innerPanel" rendered="#{reservation.showComments}" >
        ...
    <h:panelGroup/>
<h:panelGroup/>

始终显示您的 dataComments 元素,除非页面上没有要刷新的内容。

【讨论】:

  • 非常感谢,看起来不错。
猜你喜欢
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2014-03-26
  • 2012-09-25
  • 2012-02-10
  • 2015-12-17
  • 1970-01-01
相关资源
最近更新 更多