今天上午有个番薯提出了一个需求,要根据按钮来控制行的显示或者隐藏,实现折叠的效果
其实在帮助文档中有折叠树这个文档,大家可以去搜索一下。
但是番薯说要用js来实现,琢磨了一下,代码如下:
可以看到我在单元格A1和B1 放了一些数据,就是直接用了系统自带的表来做例子,方便大家看
- SELECT * FROM S产品 where 产品id<5
复制代码 然后在C1放了一个按钮,D1这里我是放一个标示值,用来表示我现在应该是隐藏还是显示,默认为1.
C1按钮我设置了一个点击事件:
- var cr = FR.cellStr2ColumnRow(this.options.location).row;//获取到当前控件的行号
- var a=contentPane.getCellValue(3,cr);//获取标识单元格的值,默认给了1
- //为了更新标识,点击的时候变为0
- if(a==1){
- contentPane.setCellValue(3,cr, 0);
- }
- else{
- contentPane.setCellValue(3,cr, 1);
- }
- var b=contentPane.getCellValue(3,cr);
- var c1=cr+1;
- var c2=cr+2;
- var c3=cr+3;
- var c4=cr+4;
- if(b==0){
- $("#r-"+c1+"-0").show();
- $("#r-"+c2+"-0").show();
- $("#r-"+c3+"-0").show();
- $("#r-"+c4+"-0").show();
- }
- else
- {
- $("#r-"+c1+"-0").hide();
- $("#r-"+c2+"-0").hide();
- $("#r-"+c3+"-0").hide();
- $("#r-"+c4+"-0").hide();
- }
-
复制代码 在下面我放了4行展示数据,观察是否折叠,全选然后做了一个条件属性
这样就可以在页面一开始展示的时候 行是隐藏的。
编辑于 2018-1-5 11:30
|