各位大神请教下,普通填报报表,填报分页了

填报分页后,工具栏会显示分页的、添加记录和删除行列以及提交按钮,我目前设置的根据角色会去隐藏或显示工具栏,这个已经实现了,不过隐藏时工具栏全部隐藏也就是分页的也会同步隐藏,只会去显示第一页的数据,想翻页也翻不了,,

请问如何单独设置隐藏添加记录,删除行列和提交这三个按钮,填报分页的不能隐藏;

FineReport 一只奋进的小强 发布于 2024-10-23 11:05 (编辑于 2024-10-23 13:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-10-23 14:04

默认有的

image.png

写加载结束事件后

image.png

setTimeout(function() {

$("div[widgetname='AppendColumnRow']").css("display","none");//隐藏添加记录的按钮

$("div[widgetname='Submit']").css("display","none");//隐藏提交的按钮

$("div[widgetname='DeleteColumnRow']").css("display","none");//隐藏删除行列的按钮

},100);

  • 一只奋进的小强 一只奋进的小强(提问者) 我要加角色判断呢??在这个代码的基础上如何实现?/ 代码这样写行吗? if (role == '数据使用者') { $("div[widgetname='AppendColumnRow']").css("display","none");//隐藏添加记录的按钮 $("div[widgetname='Submit']").css("display","none");//隐藏提交的按钮 $("div[widgetname='DeleteColumnRow']").css("display","none");//隐藏删除行列的按钮 }else{ $("div[widgetname='AppendColumnRow']").css("display","block");//显示添加记录的按钮 $("div[widgetname='Submit']").css("display","block");//显示提交的按钮 $("div[widgetname='DeleteColumnRow']").css("display","block");//显示删除行列的按钮 }
    2024-10-23 16:13 
  • CD20160914 CD20160914 回复 一只奋进的小强(提问者) 你先用函数获取角色,再加上我的判断就行了。。
    2024-10-23 16:16 
  • 一只奋进的小强 一只奋进的小强(提问者) 回复 CD20160914 可以了,实现了,感谢,
    2024-10-23 17:55 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-10-23 11:06(编辑于 2024-10-23 11:07)

添加记录,删除行列和提交这三个按钮不放在工具栏

插入和删除行列

控件自定义提交

最佳回答
0
snrtuemcLv8专家互助
发布于2024-10-23 11:07

参考工具栏按钮通用 https://help.fanruan.com/finereport/doc-view-4296.html

直接隐藏对应按钮就可以

image.png

  • 一只奋进的小强 一只奋进的小强(提问者) 可以根据角色直接实现隐藏某个按钮吗??
    2024-10-23 11:12 
  • snrtuemc snrtuemc 回复 一只奋进的小强(提问者) 可以的啊,你不是已经根据用户隐藏工具栏了吗,改成这个隐藏按钮的语句就可以,10版本可以参考JS控制工具栏按钮的属性-https://help.fanruan.com/finereport10.0/doc-view-1805.html
    2024-10-23 11:14 
  • 一只奋进的小强 一只奋进的小强(提问者) 回复 snrtuemc 好的,我试试
    2024-10-23 11:16 
  • 一只奋进的小强 一只奋进的小强(提问者) 回复 snrtuemc 我原先的根据角色隐藏工具栏的是这段js代码 if (role == '数据使用者') { //隐藏工具栏 $('.x-toolbar').css('display', 'none'); $('.reportPane ').css('top', '0'); } else { $('.x-toolbar').css('display', 'block'); $('.reportPane ').css('top', '28px'); } 改成这段吗??? if (role == '数据使用者') { //隐藏工具栏 setTimeout(function(){contentPane.toolbar.options.items[3].setEnable(false); //从左往右,下标从0开始,第四个按钮(打印)不可用 contentPane.toolbar.options.items[4].setEnable(false); //从左往右,下标从0开始,第五个按钮(输出)不可用 },1000); } else { $('.x-toolbar').css('display', 'block'); $('.reportPane ').css('top', '28px'); }
    2024-10-23 11:39 
  • snrtuemc snrtuemc 回复 一只奋进的小强(提问者) 是的,else里面的也要修改
    2024-10-23 11:44 
  • 4关注人数
  • 177浏览人数
  • 最后回答于:2024-10-23 14:04
    请选择关闭问题的原因
    确定 取消
    返回顶部