我的jsf页面中有4个标签。但是,当我单击其中一个选项卡时,响应非常慢,无法在该选项卡上获取实际页面。这部分有什么想法吗?
答案 0 :(得分:1)
解决此问题的最佳方法是使用部分更新。部分更新的一种方法是使用p:remoteCommand。这是一个代码示例,可以帮助您。
<p:tabView widgetVar="tabPanel"
dynamic="false" cache="true"
actionListener="tabChange()">
<p:remoteCommand name="tabChange"
process="@this"
update="someOtherThingPerhaps"
actionListener="#{tabBean.onTabChange}" />
....
答案 1 :(得分:0)
也许你的标签定义的一个例子是有用的,primefaces +相关jsf库的版本,根据我的经验,当用户点击标签时响应缓慢取决于每个标签中数据表的复杂性,当用户点击时一个新的选项卡,请求被发送到你的支持bean onTabChange(确保该监听器中的代码不是太昂贵),并且客户端计算机的重绘时间也会影响(如果你有一个包含100列的数据表的数据表)工具提示,按钮,链接等等,当客户端计算机绘制更改的速度很慢时会很明显。)