我有这样的情况,当“select”事件被触发时,我想更新页面上的多个组件。 然而,其中两个位置位于tabView内,我只想在它们在当前选定的选项卡内时更新这些组件。我猜测我需要的是类似以下内容的东西...
<p:ajax event="select"
update="@(<don't know what to put here> .ui-tabs-selected)"
listener="#{treeSelectionView.onNodeSelect}" />
但我不确定。 我尝试的另一种策略是将tabView设置为dynamic =“true”,但当我从p:ajax标签调用更新时,它会在未选择选项卡时拉取数据。:( 我是Primefaces的新手,并且喜欢迄今为止看到的东西。这似乎不应该太困难,但是我错过了某些东西。此外,我很难找到可以帮助我的文档或示例。希望我只是在错误的地方寻找。:) 提前致谢。
update=
导致数据被多次检索,而不是我期望的“一次”(因为只选择了一个选项卡)。此外,事件是由页面上选择的TreeNode触发的。我认为事件的来源不应该有影响,并且我认为事件运行良好。如果我指定update=":myPanelGroup"
,则更新仅发生一次。当我使用上面的@()时,它会发生多次。 - JMecham