【问题标题】:Primefaces tab not updating properlyPrimefaces 选项卡未正确更新
【发布时间】:2014-01-31 14:37:19
【问题描述】:

我有一个与 commandButton 的对话,这就是我想要做的:

  1. 做一些 Java 工作
  2. 更新 Primefaces 选项卡
  3. 让我的对话框消失
  4. 转到该特定选项卡。

这是我正在使用的代码:

                <p:commandButton value="Submit"
                action="<some java work>"
                oncomplete="dialogue.hide(); sideTabs.select(1)"
                update="<update side tab">
            </p:commandButton>

问题是,这只在两次刷新之间有效。我的意思是,我单击按钮,一切正常 - 选项卡更改为请求的选项卡,选项卡更新,对话框消失。但是当我再次单击该按钮时,确实选择了请求的选项卡,但直到我按 f5 才正确刷新。一旦我这样做了,我可以再次单击对话按钮,选项卡将再次正确刷新,但再一次,只有一次 - 直到我再次按下 f5。所以,是这样的:

  1. 单击按钮 -> 在选项卡中查看 1 项
  2. 再次单击该按钮 -> 仍然只能在选项卡中看到 1 个项目
  3. 按 f5 -> 在选项卡中查看 2 个项目
  4. 单击按钮 -> 在选项卡中查看 3 项
  5. 再次单击按钮 -> 仍然在选项卡中看到 3 个项目
  6. 按 f5 -> 查看选项卡中的 4 个项目 等等……

有人知道为什么会这样吗?我需要向我的命令按钮添加一些页面刷新机制吗?如果是这样,这是如何完成的? 谢谢!!!

【问题讨论】:

    标签: primefaces page-refresh commandbutton


    【解决方案1】:

    我试图复制这个问题,但没有成功。

    这是我的 ViewScoped bean 的属性:

    private String str1 = "a";
    
    private String str2 = "b";
    
    private String update = ":f:t";
    
    private Integer index = 0;
    

    这是视图:

    <h:form id="f">
        <p:tabView id="t" widgetVar="tVar" activeIndex="#{viewMBean.index}" >
            <p:tab id="a" title="A" >
                #{viewMBean.str1}
            </p:tab>
            <p:tab id="b" title="B">
                #{viewMBean.str2}
            </p:tab>
        </p:tabView>
    </h:form>
    
    <p:dialog id="d" widgetVar="dVar">
        <h:form>
            <p:inputText value="#{viewMBean.str1}" />
            <br />
            <p:inputText value="#{viewMBean.str2}" />
            <br />
            <p:inputText value="#{viewMBean.update}" />
            <br />
            <p:inputText value="#{viewMBean.index}" />
            <br />
            <p:commandButton value="Submit" update="#{viewMBean.update}" oncomplete="dVar.hide();" />
        </h:form>
    </p:dialog>
    

    我相信问题出在您代码的其他地方。

    【讨论】:

    • 问题确实出在其他地方。感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2021-08-09
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多