2013-03-30 274 views
0

我有一個要求,比如「在選擇目錄時,我想從數據庫中獲取數據,其中一個目錄具有非常大的數據,例如(25000以上的記錄)。在主音我使用JSF dataTable標記」顯示。正如下面提到的,但這正在越來越多的時間。有些時候,頁面也越來越超時。任何機構可以幫助我。JSF 1.2 dataTable問題

enter code here 

          <h:column> 
               <f:facet name="header"> 
               <h:outputText value="Sr.No." /> 
               </f:facet>`` 
               <h:outputText value=" #{PromoCodeDefinitionBean.table.rowIndex+1}" styleClass="blackboldSmall" /> 
              </h:column> 

              <h:column rendered="#{PromoCodeDefinitionBean.except}"> 
               <f:facet name="header"> 
                <h:selectOneMenu id="useCountAll" onchange="changeValue();"> 
                 <h:outputText value="Use Count " /> 
                 <f:selectItem itemLabel="Count" itemValue=""/> 
                 <f:selectItem itemLabel="1" itemValue="1"/> 
                 <f:selectItem itemLabel="2" itemValue="2"/> 
                 <f:selectItem itemLabel="3" itemValue="3"/> 
                 <f:selectItem itemLabel="4" itemValue="4"/> 
                 <f:selectItem itemLabel="5" itemValue="5"/> 
                </h:selectOneMenu> 
               </f:facet> 
               <h:inputText id="useCount" binding="#{PromoCodeDefinitionBean.userCount}" value="#{output.checkvalue}" size="2" styleClass="mandFieldClass"></h:inputText> 
              </h:column> 

              <h:column> 
               <f:facet name="header"> 
               <h:outputText value="User Name" /> 
               </f:facet> 
               <h:outputText value=" #{output.userName}" styleClass="blackboldSmall" /> 
              </h:column> 


              <h:column> 
               <f:facet name="header"> 
               <h:outputText value="Email" /> 
               </f:facet> 
               <h:outputText value=" #{output.emailId}" styleClass="blackboldSmall" /> 
               <h:inputHidden id="emailId" binding="#{PromoCodeDefinitionBean.email}" value="#{output.emailId}"></h:inputHidden> 
              </h:column> 

              <h:column rendered="#{PromoCodeDefinitionBean.except}"> 
               <f:facet name="header"> 
               <h:selectBooleanCheckbox id="BulkMovementAll" onclick="checkUncheckAll();" ><h:outputText value="Select All " /> 
               <br></h:selectBooleanCheckbox> 
               </f:facet> 
               <h:selectBooleanCheckbox binding="#{PromoCodeDefinitionBean.checkedSelectedUser}" value="#{output.ischecked}" id="BulkMovement" onclick="test1(this.id)" /> 
               <h:outputText id="checkboxvalue1" value="#{output.ischecked}" style="display: none; text-align:center;" /> 
              </h:column> 

            </h:dataTable> 

請幫我改進我的顯示邏輯

在此先感謝。

回答

0

您可以使用Paginator &一次只獲取幾條記錄(例如10行)&給用戶選項滾動頁面。