SMART datagrid v.1 > Examples

[ grids ver.1.3.3]   Back  Forward

Tree Row Filtering  Example
no-lite

DataSet构成树行模型时,为了只获取符合条件的数据行, 可以通过rowFilter属性,并使用表达式或回调函数,指定行筛选器。 例如,下列网格中,已有指定只获取"前10个行 (top n)""后10个行 (bottom n)"或"只显示已修改的行"等筛选器。 

OperateOptions.passiveFiltering被指定为true时,即使从筛选器中排除顶级行并进行筛选, 如果依然残留所包含的子行,就同样会显示顶级行。 

 

Tree - 1
rows

 

Code -1
    grdMain.setRowFilter({
    	callback: null,
    	expression: "row < 10"
    });

 

Code -2
    grdMain.setRowFilter({
    	callback: null,
    	expression: "row >= rowcount - 10"
    });

   

Code -3
    grdMain.setRowFilter({
        expression: "state == 'u'",
        callback: null
    });

 

Code -4
    grdMain.setRowFilter({
    	expression: null,
    	callback: null
    });

实际上,行筛选器是由行模型通过RowFilter对象进行管理的。 而且,因为行筛选器被适用在列筛选器之前,并且适用在行模型级别而非网格, 所以如果两个以上的网格共享一个行模型,它就会反映到所有网格显示方式。 

查看源代码 JSP 

See Also
RowFilter
GridBase.rowFilter
OperateOptions.passiveFiltering
树概述
Examples
树筛选