2012-11-23 146 views
0

夥計!我想通過以下方式來創建確認對話框:模式面板塊Richfaces確認對話框

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

按鈕的下面(富:modalPanel有id="confirmation"):

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

所以,基本上我需要得到與a4j:commandButton action="#{customerService.action}"效果相同,但是當我按下模式窗口上的「繼續」按鈕時,我在FireFox控制檯中收到TypeError: this._form is null,並且頁面重新加載。有任何想法嗎?

謝謝!

回答

0

我已經找到了我自己的解決方案 - 這工作相當好,問題是在附上<h:form>。顯然a4j:jsFunction調用表單提交是不可取的,這是一個恥辱,不要注意到這一點。所以,你可以簡單地刪除<h:form> :)