【问题标题】:Primefaces datatable dynamic update of columnsPrimefaces数据表动态更新列
【发布时间】:2012-12-07 12:23:20
【问题描述】:

我有一个primeface数据表如下

<p:dataTable id="associatedProductsTable" var="oap" 
 value="#{checkoutController.associatedProducts}"
 styleClass="cssAssociatedProductsTable">
    <p:column>#{oap.product.code}</p:column>
    <p:column>
        <p:selectBooleanCheckbox value="#{oap.includedInOrder}" />
    </p:column>
<p:column>#{oap.productPriceTotal}</p:column>
</p:dataTable>

只要未选中 selectBooleanCheckbox,productPriceTotal 字段就为 0。我的愿望是在用户选择 selectBooleanCheckbox 的复选框值时设置 productPriceTotal 的值 我不在乎这是否发生在回发或动态 ajax 中,但无论我怎么做,我都无法让它工作。

谢谢

【问题讨论】:

  • 你试过什么?问题基本上归结为:“我想要一些东西,别人能做到吗?”提示:您应该更新整个表格。

标签: events datatable primefaces


【解决方案1】:

我已经做到了。实际上,我正在寻找一个示例,以获取一些文档以使我更容易。 它现在非常好用。 问题是表的更新应该只在页面加载时进行一次,而我没有这样做。每次刷新时我都在加载数据,所以当然,无论我进行什么更改,数据都会被重新加载所清除。

if (!FacesContext.getCurrentInstance().isPostback()) 
{
     //load once 
}

现在可以了

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2017-08-17
    • 2015-03-04
    • 2013-09-25
    • 2014-10-08
    • 2013-09-15
    • 2013-11-22
    相关资源
    最近更新 更多