找回密码
 立即注册

QQ登录

只需一步,快速开始

徐金8787

初级会员

28

主题

100

帖子

480

积分

初级会员

积分
480
徐金8787
初级会员   /  发表于:2021-8-7 12:51  /   查看:5475  /  回复:16
20金币

var p = Forguncy.Page
    var listview = p.getListView("表格1");
var activeSheet = listview.getControl().getActiveSheet();
activeSheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {

    if (listview.getRowCount() <= args.row) { //新增行
        return;
    }
    var v = listview.getValue(args.row, 3);//类型值

    if (args.col == 4 && v != true) { // 客户列
        args.cancel = true;
        return;
    }
    if (args.col ==5 && v != true) { // 供应商列
        args.cancel = true;
        return;
    }


});






附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

底层数据是用0和1表示是否

16 个回复

倒序浏览
最佳答案
最佳答案
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-8-7 12:51:56
来自 6#
  1. var p = Forguncy.Page
  2.     var listview = p.getListView("表格1");
  3. var activeSheet = listview.getControl().getActiveSheet();
  4. activeSheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {

  5.     if (listview.getRowCount() <= args.row) { //新增行
  6.         return;
  7.     }
  8.     var v = listview.getValue(args.row, 2);//类型值

  9.     if (args.col == 3 && v != 0) { // 客户列
  10.         args.cancel = true;
  11.         return;
  12.     }
  13.     if (args.col == 4 && v != 0) { // 供应商列
  14.         args.cancel = true;
  15.         return;
  16.     }

  17. });
复制代码
底层数据是用0和1表示是否

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-8-7 16:56:30
2#
if (args.col == 4 && v != true) { // 客户列
        args.cancel = true;
        return;
    }

给true加上”“试试。注意大小写
表格中测试数据不要全部是false,加上true试试。
回复 使用道具 举报
徐金8787
初级会员   /  发表于:2021-8-7 17:03:46
3#
zyk.Zhou 发表于 2021-8-7 16:56
if (args.col == 4 && v != true) { // 客户列
        args.cancel = true;
        return;

表格中测试数据不要全部是false,加上true试试  true在后面的  加“ ” “” 我都试了
回复 使用道具 举报
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-8-7 17:13:37
4#
本帖最后由 zyk.Zhou 于 2021-8-7 17:27 编辑
徐金8787 发表于 2021-8-7 17:03
表格中测试数据不要全部是false,加上true试试  true在后面的  加“ ” “” 我都试了

方便的话,发一下demo,帮您测试一下

图里面的3,4,5
改成2,3,4试一试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
徐金8787
初级会员   /  发表于:2021-8-7 17:32:22
5#
6月和7月

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-9 11:42:52
7#
感谢大佬的支持~
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-8-13 08:34:16
8#
请问这个代码写在哪里
回复 使用道具 举报
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-8-13 08:50:51
9#
秋夜 发表于 2021-8-13 08:34
请问这个代码写在哪里


JavaScript命令里面

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-8-13 08:57:51
10#
请问在哪里调用这个代码才可以实现这个功能
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部