关于复选框控件实现全选
如题,采用帮助文档里的例子通过复选框控件实现全选,实际运用时发现当数据量较多时(超过20行记录)使用全选就会出现明显的卡顿,有什么办法解决吗?
FineReport eying2 发布于 2019-10-17 14:44
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-10-17 14:59(编辑于 2019-10-18 11:32)

其实没有必要写JS  直接

在下面的复选框控件单元格写公式等于全选哪个单元格就好了 这样上面选择了下面就全部选了 

那就写公式


var str=this.getValue();

var arr=contentPane.getWidgetsByName("c");  //获取扩展单选按钮组控件p1  

for(var i=0;i<arr.length;i++)  

{  

    arr[i].setValue(str);    

}  

在全选的状态改变事件里写这个

然后另外复选框控件 控件名设置为c 

  • eying2 eying2(提问者) 使用公式有个问题,如果点了全选后,再在某行取消选择,这一行就不再受全选的控制了,再点全选,这一行也不再被选择
    2019-10-18 11:07 
  • eying2 eying2(提问者) 试用了你的这个代码,的确能够快速实现全选,但是发现一个新问题。勾选全选的复选框时,通过单元格的显示可以知道这个单元格的值会被赋予“true”,但是下方的复选框虽然也勾选了,值却是空的,没有把“true”这个值复制下来,那么我应该通过什么判断这个勾选状态呢?如果判断不了,这个全选就没法应用
    2019-11-25 16:41 
最佳回答
0
huxinLv5见习互助
发布于2019-10-17 15:17

在页面条件属性进行行后分页,控制一个页面的数据试一下

  • 4关注人数
  • 713浏览人数
  • 最后回答于:2019-10-18 11:32
    请选择关闭问题的原因
    确定 取消
    返回顶部