3

Primefacesでプログラムでダイアログを作成するにはどうすればよいですか?

tree.xhtml という名前のページと、メソッド<p:tree/>を選択する右クリック コンテキスト メニュー オプションを備えたツリー ノードがありますbean.edit()

bean.edit()ユーザーがメソッドをクリックすると、メソッドがプログラムでダイアログを表示し、入力要素または複数の要素と送信ボタンを含むドロップダウン コンボ ボックスを作成できるようにしたい。ユーザーズガイドを見ましたが、そのような例は見当たりませんので、ここでその方法を教えていただければ幸いです。

よろしくお願いします。

ジョー

4

1 に答える 1

3

ダイアログの表示をプログラムでトリガーしたい場合は、visible属性を使用してそうすることができます。

xhtml でのダイアログ:

<h:form id="myForm">
    <p:dialog id="myDialog" header="The Dialog" visible="#{backingBean.showDialog}">  
    ...
    </p:dialog>
</h:form>

バッキング Bean:

@ManagedBean
@RequestScoped
public class BackingBean{
    private boolean showDialog;

    public void displayDialog() {
        showDialog = true;
    }

    public boolean getShowDialog() {
        return showDialog;
    }
}

コマンドボタンなどのトリガー:

<p:commandButton value="Show dialog" action="#{backingBean.displayDialog}" update=":myForm" /> 
于 2012-08-17T13:00:28.843 に答える