首页 > 解决方案 > 将元素添加到数据列表

问题描述

比方说,我有这样的.xhtml

<h:form id="form">
    <p:dataList id="carList" value="#{myBean.cars}" var="car">
        #{car.brand}, #{car.year}
    </p:dataList>

    <p:commandButton value="Add new car" actionListener="#{myBean.addCar}" update="@form"/>
</h:form>

按下Add new car按钮后,将添加一个新的汽车对象,myBean.cars并完全重新渲染 dataList。带有变化的 Ajax 响应不仅包含新车,还包含所有现有汽车和新车。

由于我有更复杂的模型和大量数据,因此重新渲染所有元素非常耗时。是否可以在不重新渲染列表的所有现有元素的情况下添加新元素?

标签: jsfprimefaces

解决方案


推荐阅读