【问题标题】:JSF button onclick event call bean methodJSF按钮onclick事件调用bean方法
【发布时间】:2012-08-17 10:27:03
【问题描述】:

在 JSF 2 中,我需要在显示对话框之前准备好数据。在下面的代码中,在 viewscoped 托管 bean 中定义了方法“newAuto”。单击按钮后,我想先调用此方法,然后显示对话框。

我尝试了很多方法,都失败了。

谢谢

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

【问题讨论】:

    标签: jsf


    【解决方案1】:

    您应该使用&lt;f:ajax&gt; 标记,然后使用它的onevent 属性。

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

    也许您还想将render="someDialogId" 添加到&lt;f:ajax&gt;,这应该会提前更新对话框的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-12
      • 2023-03-25
      • 1970-01-01
      • 2021-10-03
      • 2010-09-12
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多