2013-04-22 42 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