我有这个selectCheckboxMenu里面有很多项目,每次点击它都会更新。问题是,它将滚动返回到顶部。我想要的是当我点击里面的一个项目时,它应该保持在当前的滚动位置,这样我就不必再次向下滚动它。我该怎么办?
感谢任何回应和Godbless。
<h:form id="frmSumChart" >
<p:overlayPanel id="pnlSearch" ..... >
.....
.....
<h:panelGrid>
<p:selectCheckboxMenu id="chkKey" value="#{sChart.key}" widgetVar="widKey" ..... >
<f:selectItems value="#{sChart.keyList}" />
<p:ajax listener="#{sChart.validate()}" update="chkKey" oncomplete="widKey.show()" />
</p:selectCheckboxMenu>
</h:panelGrid>
</p:overlayPanel>
</h:form>
答案 0 :(得分:0)
您能否完整地描述您的问题,您在验证方法中尝试做什么。如果你没有改变p:selectCheckboxMenu的任何状态,那么我相信不需要更新语句 如果您只想在对话框中显示所选内容,那么您在oncomplete上执行的操作是正确的。我相信你的XHTML一切都还可以。