1

JSF 2 では、ダイアログを表示する前にデータを準備する必要があります。以下のコードでは、メソッド 'newAuto' が viewscoped マネージド Bean で定義されています。ボタンをクリックしたら、まずこのメソッドを呼び出してから、ダイアログを表示します。

いろいろな方法を試しましたが、すべて失敗しました。

ありがとう

<h:commandButton  type="button" value="Add Dialog"   onclick="jsf.ajax.request(this, event, {execute: 'newAuto'});  autoDialog2.show(); return false;" />
4

1 に答える 1

3

<f:ajax>タグを使用してから、そのonevent属性を使用する必要があります。

<h:commandButton value="Add Dialog" action="#{bean.newAuto}">
    <f:ajax onevent="function(data) { if (data.status == 'success') autoDialog2.show(); }" />
</h:commandButton>

ダイアログのコンテンツを事前に更新する必要があるものに追加することもできますrender="someDialogId"<f:ajax>

于 2012-08-22T12:03:33.383 に答える