如何获得Primefaces数据表当前页面上的总记录(通过YUI分页器)
How to get total record on the current page(via YUI paginator) of Primefaces datatable
我使用下面的代码:
<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
感谢大家的关注,Primefaces不使用YUI,所以我必须通过:
$(PrimeFaces.escapeClientId('form:cars')).find('tr').length
function datatablelength(){
var dt = document.getElementById('myDatatable_data');
alert(dt.rows.length);
}
其中'myDatatable'是我的p的ID:datatable
相关文章:
- 历史记录和通过JavaScript修改的HTML
- 通过js设置页面历史记录和页面内容
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 通过javascript从浏览器历史记录中删除URL
- 使用javascript获取浏览器历史记录,并通过php打印
- p2p/NodeJS:未记录的代码不会告诉我们如何通过网络发送消息
- 通过javascript访问浏览器历史记录,以实现自定义的后退和前进按钮
- 如何通过js启用/禁用浏览器历史记录
- OrientDB通过触发器自动记录更改日志
- 媒体记录器 API 通过 Web 音频 API(不是音频元素)播放
- 通过 jQuery 添加新记录元素
- 在通过AJAX加载的DOM中运行动态注入的javascript(尝试使用历史记录ajax化网站.js)
- 通过单击“MVC 获取错误”中的“下一步”按钮 asp.net 在同一详细信息页面上显示记录
- jQuery:记录数组中的元素变化,并通过索引检查它是如何变化的
- 通过 JavaScript 记录所有 z 索引
- 我可以通过javascript获取页面访问者的完整浏览器历史记录吗?
- 通过Web API或libspotify获取Spotify的播放历史记录
- 通过jquery;显示php文件中的记录;
- 如何通过分配window.location在历史记录中留下链接
- 在javascript的帮助下,通过seleniumIDE,我如何将测试结果记录在MSXL或CSV文件中