2013-10-22 37 views
0

我使用的是JSF2.1,tomcat7 +作爲應用服務器,Internet Explorer 8作爲瀏覽器的primefaces,下面是這種情況: 我在對話框中有1000個記錄表,當我按下頁面鏈接時,它只更改記錄一次,但按下的頁面鏈接不會被壓制(陰影爲活動),那麼整個應用程序沒有響應。然而,當我使用pageLinks之前選擇行後一切工作正常。任何幫助?這是我的xhtml頁面的一部分。 N.B:我無法更改IE8,因爲它是客戶的要求。 下面是表部分Primefaces分頁程序與rowSelection!除非在行選擇後paginator不起作用?

<p:ajax global="false" event="close" listener="#{addConditionBean.handleClose}" update="conditionsDialog" /> 
    <h:form id="conditionfrm"> 
     <p:messages autoUpdate="true" showDetail="true" closable="true" severity="error"/> 

     <table style="text-align: center;"> 
      <tr> 
       <td style="text-align: left; height: 100%; vertical-align: top;"> 
      <p:growl id="infoMsg" showDetail="true" life="2000" autoUpdate="true" severity="info"/> 

      <p:dialog id="conditionsDialog" widgetVar="addCondition" 
      header="Add Condition" modal="true" 
      showEffect="fold" hideEffect="fold" closeOnEscape="true" height="400px" width="80%" 
      dynamic="true" style="display: none;" binding="#{addConditionBean.conditionDialog}"> 

    <p:ajax global="false" event="close" listener="#{addConditionBean.handleClose}" update="conditionsDialog" /> 
    <h:form id="conditionfrm"> 
     <p:messages autoUpdate="true" showDetail="true" closable="true" severity="error"/> 

     <table style="text-align: center;"> 
      <tr> 
       <td style="text-align: left; height: 100%; vertical-align: top;"> 
      <p:growl id="infoMsg" showDetail="true" life="2000" autoUpdate="true" severity="info"/> 

      <p:dataTable id="ConditionsDT" value="#{addConditionBean.allConditionsData}" style="height: 90%;" 
          selectionMode="single" 
          selection="#{addConditionBean.selectedCondition}" 
          rowKey="#{condition.conditionId}" 
          paginator="true" 
          rows="50" 
          pageLinks="50" 
          var="condition" scrollable="true" 
          widgetVar="conditionsTable" 
          emptyMessage="No Conditions found with given criteria"> 
       <p:ajax event="rowSelect" update="@form" oncomplete="slideShowPanel('displayDiv');" listener="#{addConditionBean.fillSelectedCondition}"/> 
       <f:facet id="facetId" name="header" > 
        <h:commandButton id="addNewCond" label="Add New Condition" image="/styling/images/add.png" style="height:15px;" > 
         <p:ajax global="false" event="click" update="@form" oncomplete="slideShowPanel('displayDiv');" listener="#{addConditionBean.showAddPanel()}"/> 
        </h:commandButton> 
        <br></br> 
        <!--        <p:outputPanel> 
                 <p:inputText id="globalFilter" style="width:150px" value="" > 
                  <p:ajax event="keyup" /> 
                 </p:inputText> 
                </p:outputPanel> --> 
       </f:facet> 
       <p:column style="height: 50%; text-align:left; width: 20%;" > 
        <h:commandButton value="Delete" image="/styling/images/Delete-icon.png" title="Delete condition" style="height: 20px" > 
         <p:ajax global="false" event="click" listener="#{addConditionBean.deleteCondition(condition)}" update="ConditionsDT" /> 
        </h:commandButton> 

       </p:column > 
       <p:column headerText="Condition Name" style="height: 50%; text-align:left; width: 80%;" sortBy="#{condition.conditionName}" > 
        <h:outputText value="#{condition.conditionId} - #{condition.conditionName}"/> 
       </p:column> 
      </p:dataTable> 

回答

0

我想我的問題無關,與rowSelection它涉及的滾動屬性,我刪除滾動=真實,scrollHeight屬性,它都能正常運作。我想在數據表標籤的滾動高度和行屬性之間有某種衝突。

相關問題