按钮提交如何控制sheet2中删除行最后一行不能删除?

1、sheet1删除行按钮可以通过JS可以控制最后一行不能删除;

SHEET1.jpg

2、sheet2删除行按钮就不行?

SHEET2.jpg

3、填报页面中加载结束JS

var arr = ['sc','sc1']; //定义需要执行事件的删除行按钮名称数组,如有多组则写法为['sc1','sc2'] for (i = 0; i < arr.length; i++) { var kj = $('[widgetname="' + arr[i].toUpperCase() + '"]:visible'); //获取页面上可见的删除行按钮元素 var sc = _g().getWidgetsByName(arr[i].toUpperCase()); //根据名字获取删除行按钮 for (j = 0; j < sc.length; j++) { kj.length <= 1 ? sc[j].setEnable(false) : sc[j].setEnable(true); //当控件只剩1个时,禁用控件,否则遍历启用所有控件 } }

sheet1控件名称sc可以实现,但是sheet2控件名称sc1不能实现

FineReport 阿聪聪 发布于 2023-1-3 15:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
阿聪聪Lv6见习互助
发布于2023-1-3 15:28(编辑于 2023-1-3 15:29)

sheet2修改.jpg

sheet2删除行按钮控件的“可用”需要取消掉。

<

var arr = ['sc'];  //定义需要执行事件的删除行按钮名称数组,如有多组则写法为['sc1','sc2']  for (i = 0; i < arr.length; i++) { var kj = $('[widgetname="' + arr[i].toUpperCase() + '"]:visible');  //获取页面上可见的删除行按钮元素  var sc = _g().getWidgetsByName(arr[i].toUpperCase());  //根据名字获取删除行按钮  for (j = 0; j < sc.length; j++)      { kj.length <= 1 ? sc[j].setEnable(false) : sc[j].setEnable(true);      //当控件只剩1个时,禁用控件,否则遍历启用所有控件      }  }

>

第一行中var定义只需要定义一个数据sc

最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-1-3 15:12

直接复制一个sheet1看看复制出来的能不能实现

  • 2关注人数
  • 441浏览人数
  • 最后回答于:2023-1-3 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部