【问题标题】:Update component at change of page on primefaces datagrid with pagination使用分页在primefaces数据网格上更改页面时更新组件
【发布时间】:2013-07-03 11:38:45
【问题描述】:

我有一个带分页的数据网格。当我更改页面时,我想更新页面中的一些组件,但我不知道如何获取事件。一些代码:

<p:panelGrid id="buttons">
  <p:commandLink value="Link1" action="#{myBean.method1}" disabled="#{myBean.boolean1}" />
  <p:commandLink value="Link2" action="#{myBean.method2}" disabled="#{myBean.boolean2}" />
</p:panelGrid>
<p:dataGrid var="myVar" paginator="true" value="#{myBean.listOfObjects}">
  ...
  ...
</p:dataGrid>

我想要dataGrid中的update="buttons"之类的东西,所以当页面发生变化时,根据按钮的disabled=""属性更新按钮,可以吗?

您好。

【问题讨论】:

    标签: ajax jsf-2 datagrid primefaces


    【解决方案1】:

    最后,我用&lt;p:dataTable ... /&gt; 代替&lt;p:dataGrid ... /&gt;,里面有&lt;p:ajax ... /&gt;,这是我的代码:

    <p:dataTable var="myVar" paginator="true" rows="1" value="#{myBean.listOfObjects}">
      <p:ajax event="page" update="buttons" listener="#{myBean.update}" />
      ...
      ...
    </p:dataTable>
    

    还有update方法:

    public void update(PageEvent event) {
      int var = event.getPage();
      ...
      (update components values of dataTable and buttons using var)
      ...
    }
    

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2020-02-25
      • 2013-07-06
      • 2019-04-05
      • 1970-01-01
      • 2020-06-19
      • 2021-07-10
      • 1970-01-01
      • 2013-04-25
      相关资源
      最近更新 更多