代码之家  ›  专栏  ›  技术社区  ›  SkPr0

无法使用onclick更新引导模式

  •  0
  • SkPr0  · 技术社区  · 7 年前

    目前,我正在尝试打开一个模式对话框,其中包含一个表单,表单中填充了来自支持bean的值。bean是用按钮中提供的对象加载的(或者应该加载,因为此时不起作用),因为每个按钮都与表中的一个条目链接。按钮的当前代码如下。

    触发事件的模式和按钮位于同一页面上,但该页面有2个bean。一个用于模式,单击按钮后应立即显示(用于修改给定对象),另一个用于打印主窗口中的所有数据。

    <b:button value=""
        icon-size="2x"
        onclick="#{bean.dummy()}"
        style="height: 64px; width: 64px; float: right; border: none; margin-top: 25px; border-radius: 0px;"
        oncomplete="$('.config_modal').modal()">
            <f:param name="action" value="#{bean.value}" />
    </b:button>
    

    除此之外,我还尝试了下面列出的几个修改。前一个是最近的一个。

    • 之前的JS modal()
    • 添加了一个“虚拟”方法,因为模式对话框从未与实际代码一起显示,因为我认为我需要一种触发器。
    • 这不是一个 b:commandButton 当它刷新整个页面时,对话框从未显示。
    1 回复  |  直到 7 年前
        1
  •  0
  •   MitchBroadhead    7 年前

    重新加载页面后,oncomplete不会启动。您需要使用ajax。例如 <h:form><b:commandButton value="click" action="#{bean.dummy}" oncomplete="$('.config_modal').modal('true');"><f:ajax render="@form"/></b:commandButton></h:form> . 你想重画的页面的任何部分都必须在 <h:form>