【问题标题】:refresh a <ui:define> in jsf在 jsf 中刷新 <ui:define>
【发布时间】:2015-10-01 15:22:30
【问题描述】:

我的 jsf 中有一个“ui:define”,如下所示:

<ui:define name="javaScript">

<script type="text/javascript"> #{PendingTree.buildHistoryForTree} </script>
<script type="text/javascript"> #{PendingTree.buildDescriptionForTree} </script>

<script type="text/javascript">
  .
  .
  .
</script>
</ui:define>

如果某些事件已经完成,我想刷新 ui:define; 我该如何做这份工作?

【问题讨论】:

    标签: javascript jsf-2 richfaces


    【解决方案1】:

    您只能对 JSF 组件进行 ajax 更新。

    将它包装在一个 JSF 组件中(前提是您将它​​放在 &lt;h:body&gt; 的(底部)内部)。

    <h:panelGroup id="scripts" layout="block">
        <ui:define name="scripts">
            <h:outputScript>
                #{bean.script1}
                #{bean.script2}
                .
                .
                .
            </h:outputScript>
        </ui:define>
    </h:panelGroup>
    

    然后你可以像下面这样引用它:

    <f:ajax ... render=":scripts" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 2017-03-21
      • 2012-12-31
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      相关资源
      最近更新 更多