如何修改填报报表控件的dirty属性

如题,填报报表,下方单元格区域动态拓展出来10个下拉框,在下拉框的编辑后事件当中通过this.getValue() 和单元格参数的形式可以获取到控件的老值和新值(老值在另一个单元格中,已实现)。

控件值改变时控件左上角会自动添加一个红三角标志表示控件值改过。

目前想在控件的编辑后事件中进行判断:如果新值旧值相同则抹除红三角标记。已知js代码  $('.dirty').removeClass('dirty')可以抹除掉整页的红三角印记。想咨询下如何只抹除动态拓展出来的十行里面其中一个单元格的红三角印记(其他红三角印记不变)

FineReport fcc2023 发布于 2024-10-31 09:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
帆软用户du7GhX9Kl2Lv4初级互助
发布于2024-10-31 09:20

不支持

最佳回答
0
ID1208Lv6高级互助
发布于2024-10-31 09:25

获取当前编辑单元格位置,然后判断试试

var location = this.options.location;  //获取当前控件的位置var cr = FR.cellStr2ColumnRow(location);var col = cr.col;  //列号var row = cr.row;  //行号

  • fcc2023 fcc2023(提问者) 直接使用FR.getWidgetByCell(this.option.location) ,可以获取到行的这一个控件,之后红三角的标志怎么去掉啊?
    2024-10-31 10:28 
  • ID1208 ID1208 回复 fcc2023(提问者) 参照这个试试 contentPane.on("cellselect", function(td) { $('.dirty').removeClass('dirty'); } );
    2024-10-31 10:39 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-10-31 09:26(编辑于 2024-10-31 09:27)

JS去除填报左上角红色三角-我的帆软

目前只能全部,要么不消失,要么全部,而做不到你说的动态行的三角消失

  1. setTimeout(function() {

  2. $('.dirty').removeClass('dirty');

  3.      },10)

最佳回答
0
shirokoLv6资深互助
发布于2024-10-31 09:43

css加一个类规则,用!important覆盖掉红三角的样式。

这样你如果判断两者相同,就添加一个这个类,就没有红三角了

  • 5关注人数
  • 162浏览人数
  • 最后回答于:2024-10-31 09:43
    请选择关闭问题的原因
    确定 取消
    返回顶部