0

p:commandButtonリストにいくつかの値を追加する必要があるクリックがあります。私の管理対象 Bean では、追加する必要がある値を検証しています。値が false であると検証された場合は、確認ポップアップを表示する必要があります。これは私のコードです -

<p:commandButton id="add" value="Add" type="submit"                                      action="#{bean.doAdd}" ajax="false"
update=":List"/>

そしてBeanで、「追加」ボタンをクリックすると、

public String doAdd() throws Exception {
        if(response != null) {
            if(keyList.contains(response))  {
                if(!responseList.contains(response)) {
                    responseList.add(response);
                } 
            } else {
               //Have to display confirmation popup.
            }
            response = "";
        }

        return response;
    }

私はjsf 2.0とprimefaces 3.0を使用しています。ビーンからポップアップを表示する方法を教えてください。

4

2 に答える 2

2

RequestContextマネージドBean内でjsコードを実行するために使用できます

ajax 呼び出しであることを確認してください - いいえajax="false"

このような

RequestContext context = RequestContext.getCurrentInstance();  
context.execute("YourDialogwidgetVar.show()");

ダイアログが定義されていると思います...

<p:confirmDialog id="confirmDialog" message="Hello"  
                header="Header" widgetVar="YourDialogwidgetVar">  
</p:confirmDialog> 
于 2012-11-05T09:05:26.280 に答える
0

このコードはあなたに役立つかもしれません。

private boolean valid = true; 

public void doAdd() {
    valid = false;
}


<p:dialog id="basicDialog" header="Basic Dialog" visible="#{!testBean.valid}">
    <h:outputText value="Message!" />
</p:dialog>

<h:commandButton id="modalDialogButton" value="Modal" action="#{testBean.doAdd}"/>
于 2012-11-05T10:58:33.743 に答える