在IE9

2013-09-16 24 views
0

RichFaces的extendedDataTable休息所以我有一个JSF应用程序下面的数据表。在IE9

 <rich:extendedDataTable border="0px" 
       value="#{package.packageSearchList}" var="o" id="mainTable" 
       rowClass="test" styleClass="mainTable" rows="5" 
       selection="#{package.selection}" selectionMode="single" 
       iterationStatusVar="packageIndex"> 

       <a4j:ajax execute="@firstForm" event="selectionchange" 
        listener="#{package.selectionListener}" 
        render=":secondForm :res" /> 

       <rich:column> 
        <f:facet name="header" class="header">ID</f:facet> 
        <h:outputText value="#{o.packageID}" /> 
       </rich:column> 

       <rich:column> 
        <f:facet name="header" class="header">Product Name</f:facet> 
        <h:outputText value="#{o.name}" /> 
       </rich:column> 

       <rich:column> 
        <f:facet name="header" class="header">Cost</f:facet> 
        <h:outputText value="#{o.cost}" /> 
       </rich:column> 

       <rich:column> 
        <f:facet name="header" class="header">Duration</f:facet> 
        <h:outputText value="#{o.duration}" /> 
       </rich:column> 
       <rich:column> 
        <f:facet name="header" class="header">Size</f:facet> 
        <h:outputText value="#{o.size}" /> 
       </rich:column> 
       <rich:column headerClass="blank"> 
        <a4j:commandButton action="#{package.deletePackage}" 
         render="maintable :firstForm" value="&emsp;Remove" 
         styleClass="fancyButtonRemove"> 
         <f:setPropertyActionListener target="#{package.editedPackage}" 
          value="#{o}" /> 
        </a4j:commandButton> 
       </rich:column> 
      </rich:extendedDataTable> 
      <rich:dataScroller id="tableDataScroller" maxPages="2" 
       for="mainTable" renderIfSinglePage="true"> 
      </rich:dataScroller> 

如果用户选择的这些包含在所选择的对象的信息被显示在输出面板之一。这工作完全正常的浏览器,Firefox,IE8和IE7但它并没有在IE9或IE10工作,我不知道为什么。没有错误抛出,并且在后端没有抛出异常。它也适用于早期版本的IE,它让我感到困惑。

奇怪的是不是一切打破它。我可以在表中选择任何东西,它选择得很好,使得后端调用但它不渲染输出面板,当我尝试删除记录或使用datascroller改变extendedDataTable整个事情断裂。选择将不再起作用,任何按钮都会失去所有响应。

作为一种变通方法我都试过迫使浏览器中使用下面的代码默认为IE8文档模式,但我的IE浏览器IE9中不断加载,无论我做什么。

<meta http-equiv="x-ua-compatible" content="IE=8" /> 

我使用的是richfaces 4.3.2 Final和Mojarra 2.0。有没有人对可能发生的事情有任何想法?任何帮助将不胜感激,谢谢。

回答

0

好吧,事实证明这与我的Mojarra版本有关,我通过升级到版本2.1.9来修复它。我需要覆盖我Javax.faces扶养在我的POM文件以下。

<dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.1.9</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-impl</artifactId> 
     <version>2.1.9</version> 
     <scope>compile</scope> 
    </dependency> 

我希望这可以帮助别人。