ajax 开始渲染面板 - JSF

Render Panel on ajax start - JSF

处理后,我可以在 JSF 中呈现面板,例如

<a4j:commandButton id="myButton" render="panelId" .... ></a4j:commandButton>

但是如果我想在发送请求之前渲染一个面板怎么办,比如

<a4j:commandButton id="myButton" onbegin="panelId" .... ></a4j:commandButton>

有什么办法吗?

这种逻辑不合我意。所以如果你真的需要这个,这里有一个可能的解决方案:

XHTML

<a4j:commandButton id="myButton" onbegin="updatePanel()" .... ></a4j:commandButton>

<a4j:jsFunction name="updatePanel"
    render="panelId">
</a4j:jsFunction>

虽然未经测试

这有效

<a4j:commandButton id="myButton" onclick="updateMyPanel();" .... ></a4j:commandButton>

<a4j:jsFunction name="updateMyPanel" render="myPanel">
</a4j:jsFunction>

注意: 我尝试了 onbeginonbeforedomupdate 但都没有用!!