【问题标题】:Does <s:button> support reRender with <a4j:support><s:button> 是否支持使用 <a4j:support> 重新渲染
【发布时间】:2010-12-14 08:41:03
【问题描述】:

SSIA

我可以将&lt;s:button&gt;&lt;a:support&gt; 一起使用吗?

我似乎无法让它工作。

<h:panelGroup id="pwgen">
    <s:decorate template="/layout/definition.xhtml" rendered="#{s:hasRole('sysadmin')}">
        <ui:define name="label">#{messages['manualOnetimePassword']}</ui:define>
        <s:button  value="#{messages['generate']}" propagation="join" action="#{userAdmin.generateManualPasswordForUser()}">
            <a:support event="onsubmit" reRender="pwgen" ajaxSingle="true" />
        </s:button>
        <h:inputText size="30" required="false" value="#{userAdmin.existingUser.manualPassword.password}"/>
    </s:decorate>
</h:panelGroup>

我尝试过&lt;a:outputPanel&gt;&lt;a:region&gt; 以及event="oncomplete",但它总是会重新加载整个页面。

【问题讨论】:

  • Shervin,为什么你更喜欢
  • 好吧,只是因为我不想发帖,因为我在一个更大的表格里。但是我可以看到,通过将代码更改为使用 a4j:button 它几乎可以解决所有问题

标签: ajax richfaces seam


【解决方案1】:

我找到了答案。

&lt;s:button&gt; 好像不支持&lt;a:support&gt;

我所做的基本上是将按钮更改为&lt;a:commandButton reRender="foo"&gt; 并删除&lt;a:support&gt;

【讨论】:

    【解决方案2】:

    因为 s:button 和 s:link 不会发布您的表单。因此,没有“onsubmit”事件。是的,将其替换为 a4j:commandButton :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多