0

伙计们!我正在尝试通过以下方式创建确认对话框:

<h:form>
  <a4j:commandButton id="declareNewStatusCbt" image="/img/buttons/save.png"
  styleClass="hoverable rich-panel-button"
  onclick="#{rich:component('confirmation')}.show();return false">
  </a4j:commandButton>
  <a4j:jsFunction name="doSubmit" action="#{customerService.action}"/>
</h:form>

模态面板块上的按钮如下(rich:modalPanel has id="confirmation"):

<h:commandButton image="img/buttons/proceed.png" styleClass="hoverable"       
onclick="#{rich:component('confirmation')}.hide();doSubmit();return false;"/>

因此,基本上我需要获得与 with 相同的效果,a4j:commandButton action="#{customerService.action}"但是当我按下模式窗口上的“继续”按钮时,我TypeError: this._form is null在 FireFox 控制台中收到,并且页面只是重新加载。有任何想法吗?

谢谢!

4

1 回答 1

0

我自己找到了解决方案 - 这很好用,问题出在<h:form>. 显然a4j:jsFunction调用了不可取的表单提交,很遗憾没有注意到这一点。所以,你可以简单地删除 <h:form>:)

于 2012-12-04T15:54:50.443 回答