从DataSet构成树行模型时,为了只获取符合条件的数据行, 可以通过rowFilter属性,并使用表达式或回调函数,指定行筛选器。 例如,下列网格中,已有指定只获取"前10个行 (top n)"和"后10个行 (bottom n)"或"只显示已修改的行"等筛选器。
当OperateOptions.passiveFiltering被指定为true时,即使从筛选器中排除顶级行并进行筛选, 如果依然残留所包含的子行,就同样会显示顶级行。
grdMain.setRowFilter({
callback: null,
expression: "row < 10"
});
grdMain.setRowFilter({
callback: null,
expression: "row >= rowcount - 10"
});
grdMain.setRowFilter({
expression: "state == 'u'",
callback: null
});
grdMain.setRowFilter({
expression: null,
callback: null
});
实际上,行筛选器是由行模型通过RowFilter对象进行管理的。 而且,因为行筛选器被适用在列筛选器之前,并且适用在行模型级别而非网格, 所以如果两个以上的网格共享一个行模型,它就会反映到所有网格显示方式。