2013-04-22 38 views
0

我用下面的代碼:如何獲取當前頁面(通過YUI分頁程序)Primefaces的數據表上的總戰績

<script type="text/javascript"> 
        function test(){ 
         var arr = product.getPaginator().getPageRecords(1); 
        } 
       </script> 
       <p:dataTable selection="true" widgetVar="product" id="cars" editMode="cell" editable="true" 
           var="carr" value="#{tabview.l1}" paginator="true" rows="3"> 
        <p:column headerText="Model"> 
         <h:outputText value="#{carr.model}" /> 
        </p:column> 
        <p:column headerText="MANUFAC" style="width:20%"> 
         <h:outputText value="#{carr.manufacturer}" /> 
        </p:column> 
       </p:dataTable> 
       <p:commandButton oncomplete="test();" value="Test"/> 

當我運行的代碼,我有錯誤:Uncaught TypeError: Object [object Object] has no method 'getPageRecords'

在YUI指令,該方法已經存在:http://developer.yahoo.com/yui/paginator/#api

感謝您的關注!

+1

PrimeFaces有與YUI無關:) – 2013-04-22 08:18:04

+0

感謝Cagatay Civici,所以我可以通過JavaScript獲取當前頁面的總行數? – 2013-04-22 08:23:02

回答

0

感謝所有關注,Primefaces不使用YUI,所以我必須得到:

$(PrimeFaces.escapeClientId('form:cars')).find('tr').length 
0
function datatablelength(){ 
    var dt = document.getElementById('myDatatable_data'); 
    alert(dt.rows.length); 
} 

其中 'myDatatable' 是我p的ID:數據表

+0

感謝您的回答,它也計算了標題行,分頁行:-) – 2013-07-31 09:49:43