<s:button>是否支持reRender <a4j:support> </a4j:support> </s:button>

时间:2010-12-14 08:41:04

标签: ajax richfaces seam

SSIA

我可以将<s:button><a:support>一起使用吗?

我似乎无法使其发挥作用。

<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>

我已尝试<a:outputPanel><a:region>以及event="oncomplete",但它总是会重新加载整个页面。

2 个答案:

答案 0 :(得分:1)

我找到了答案。

<s:button>似乎不支持<a:support>

我所做的基本上都是将按钮更改为<a:commandButton reRender="foo">并删除了<a:support>

答案 1 :(得分:0)

因为s:button和s:link不发布你的表单。所以,没有'onsubmit'事件。是的,用a4j替换它:commandButton:)