1

我有一个包含多个条件的页面,当我尝试打开 selectCheckBoxMenu 时,我希望从服务器调用该方法,但我得到了一些奇怪的东西。包含我的项目的列表不显示并且一直在抽搐。

<p:selectCheckboxMenu id="scroll"
                                              value="#{adminManageTournamentController.teamListSelected}"
                                              label="#{msg.teams}" filter="true" filterText="Filter"
                                              filterMatchMode="startsWith" panelStyle="width:auto"
                                             onShow="sourceFilterCommand();">
                            <f:selectItems value="#{adminManageTournamentController.teamList}"
                                           var="team" itemLabel="#{team.name}"
                                           itemValue="#{team.id}"/>
                            <p:column>
                                #{team.name}
                            </p:column>
                            <p:remoteCommand name="sourceFilterCommand" update="scroll"
                                             actionListener="#{adminManageTournamentController.selectTeamsByConditions}"/>
                        </p:selectCheckboxMenu>

我是否选择了正确的决策方式?如何摆脱抽搐列表?

4

1 回答 1

0

这些抽搐的原因可能是无限循环。当你p:selectCheckboxMenu显示远程命令被调用,并被p:selectCheckboxMenu更新并再次显示并再次调用远程命令......这永远不会结束。奇怪的是,您正在更新onShow. 您可能应该在更新条件发生更改时执行此操作,这不是您应该更新组件的地方。例如,如果这p:selectCheckboxMenu取决于更改p:selectOneMenu值时的某些更新。p:selectOneMenu

于 2013-02-19T09:53:08.673 回答