输出面板不会在dataScroller中更新

时间:2014-06-25 14:34:45

标签: jsf primefaces datascroller

我有一个简单的例子(或多或少来自prime faces演示站点),其中selectCheckboxMenu和outputPanel嵌套在dataScroller中(参见下面的代码片段)。从selectCheckboxMenu中选择城市时,outputPanel会显示它。 Hower这不起作用。据我所见,一切都正确执行,所以我不知道它为什么不起作用。

这里有任何帮助吗?

P.S。当它没有嵌套在dataScroller中时,一切正常。

    <h:form id="vehiclesForm">
        <p:log id="log" />

        <p:dataScroller id="vehicles" value="#{vehicleTableBean.vehicles}" var="vehicle" chunkSize="10" mode="inline" scrollHeight="700">

            <h:panelGrid columns="3" cellpadding="5">
                <p:selectCheckboxMenu value="#{checkboxView.selectedCities}" label="Cities"
                                      filter="true" filterMatchMode="startsWith" panelStyle="width:250px">
                    <f:selectItems value="#{checkboxView.cities}" />
                </p:selectCheckboxMenu>
            <p:commandLink id="submit" value="Submit" update="@(.cities)"/>
            </h:panelGrid>

            <p:outputPanel style="width:250px;padding-left:5px;margin-top:10px">
                <p:dataList styleClass="cities" value="#{checkboxView.selectedCities}" var="city" emptyMessage="No cities selected">
                    #{city}
                </p:dataList>
            </p:outputPanel>

        </p:dataScroller>

    </h:form>

一个有趣的观点,我同时发现:

当dataScroller中只有一个项目时,没有任何问题,一切都像魅力一样。

0 个答案:

没有答案