今天在做项目的时候,需要用到rich:dataTable的行数作为批量保存的参数。我开始试着在javabean中添加参数的方式,但是点击分页后这个行数不能正确的传递,于是我观察rich:dataTable本身有一个rows属性,我就把这个rows属性用alert方法打印出来,看到其中有一个length属性和行数有关,是行数+1的,于是在js方法中获取length属性后再-1即可。
这里附上一个用js遍历对象属性的方法:
function allPrpos ( obj ) {
// 用来保存所有的属性名称和值
var props = "" ;
// 开始遍历
for ( var p in obj ){ // 方法
if ( typeof ( obj [ p ]) == " function " ){ obj [ p ]() ;
} else { // p 为属性名称,obj[p]为对应属性的值
props += p + " = " + obj [ p ] + " /t " ;
} } // 最后显示所有的属性
alert ( props ) ;
}