0

我在使用 IE8 的多个选项时遇到了性能问题(不幸的是 IE8 是我项目中的官方浏览器):

我一一遵循primeface示例,但IE的用户体验仍然很差,这意味着选择很慢,我还注意到悬停功能在chrome和IE上都不起作用,但我可以忍受。

有趣的部分是使用 4.0(我正在使用 3.4)的 ShowCase 示例通过 IE8 运行得非常好(可能是由于列表较小?)。

<p:dataTable id="tmpCoreTable"
             var="acq"
             value="#{report.dataModel}"
             selection="#{report.selected}"
             paginator="true" 
             rows="10">
    <f:facet name="header">  
        Base   
    </f:facet>
    <p:column selectionMode="multiple"/> 
    <p:column headerText="id">  
        <h:outputText value="#{acq.rowNum}"/>  
    </p:column>
    <p:column headerText="network code">  
        <h:outputText value="#{acq.networkCode}" />  
    </p:column>
</p:dataTable>

public class ReportBean implements Serializable {

 private TmpDataModel dataModel;
 private List<Report> list;
 private Report[] selected;

public ReportBean() {
    list = new ArrayList<Report>();
    // db 
    list.addAll(ReportHelper.getAll());
    dataModel = new TmpDataModel(list);
}


public class TmpDataModel extends ListDataModel<Report> implements SelectableDataModel<Report> {

public TmpDataModel() {
}

public TmpDataModel(List<Report> data) {
    super(data);
}

@Override
public Object getRowKey(Report t) {
    return t.getRowNum();
}

@Override
public Report getRowData(String rowKey) {   
    List<Report> cars = (List<Report>) getWrappedData();
    for (Report r : cars) {
        if (String.valueOf(r.getRowNum()).equals(rowKey)) {
            return for1;
        }
    }
    return null;
  }
 }





<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<f:view>
    <h:head>
        <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8"/>
        <script type="text/javascript" language="Javascript" src="resources/js/adm_js.js" />
        <h:outputScript name="jsf.js" library="javax.faces" target="head"/>
        <ui:insert name="head"/>
    </h:head>
    <h:body>
        <h:outputStylesheet name="css/adm_css.css"/>
        <ui:insert name="content"/>
    </h:body>
</f:view>

ps:我使用 IE9 测试了该应用程序,它的运行速度更快,但我仍然不明白 ShowCase 示例为何以及如何使用 IE8

任何建议都会很有帮助

谢谢

4

0 回答 0