0
  1. 有没有办法通过使用数据表来减少 IE 中页面的加载时间。
  2. 如果我们使用服务器端的分页和排序,我们是否也可以在服务器端进行快速搜索,并且只呈现特定的选项卡而不是整个页面。

    <h:panelGroup id="transactionsPanel"> <h:dataTable> </h:dataTable> <ui:repeat value="#{backing.pages}" var="page" varStatus="current"> <h:commandLink value="#{page}" actionListener="#{backing.page}" rendered="#{page != backing.currentPage}" > <f:ajax render="transactionsPanel"/> </h:commandLink> <ui:repeat>
    </h:panelGroup>

调用了侦听器,但页面未更新以显示单击的下一页。

4

1 回答 1

1

有没有办法通过使用数据表来减少 IE 中页面的加载时间。

不。

至少,不是没有用更健全的网络浏览器替换 IE。众所周知,IE 的 HTML<table>渲染器很差。这是客户端问题,而不是服务器 (JSF) 问题。您可以通过测量网络流量速度和浏览器 HTML 渲染速度来确认这一点。


如果我们使用服务器端的分页和排序,我们是否也可以在服务器端进行快速搜索,并且只呈现特定的选项卡而不是整个页面。

只需在服务器端执行搜索(通过 ajax)。

我建议查看 JSF 组件库,而不是抓住松散的 jQuery 插件并将松散的脚本拼凑在一起。例如,PrimeFaces 有一个延迟加载<p:dataTable>,只需干净的 XHTML 和 JPA 就可以解决您的所有问题。另请参阅惰性<p:dataTable>展示示例高效 JSF 分页

于 2012-10-18T15:53:58.743 回答