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