找回密码
 立即注册

QQ登录

只需一步,快速开始

秋夜
初级会员   /  发表于:2021-8-12 16:51  /   查看:3867  /  回复:13
1金币


后面的1如果是true 前面的1单元格才可以填写,如果是false就不能填写,后面2的对应前面的2列逻辑是一样的
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

13 个回复

正序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-16 10:56:00
14#
秋夜 发表于 2021-8-14 08:55
感谢大佬们的回复,问题已解决,代码少了最下面的括号  找了好久,不知道这个代码有没有什么地方可以DEB ...

大佬,官方文档哟~
调试JavaScript 及CSS代码 - 活字格V7帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-8-14 08:55:21
13#
感谢大佬们的回复,问题已解决,代码少了最下面的括号 找了好久,不知道这个代码有没有什么地方可以DEBUG
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-13 18:40:35
12#
感谢大佬的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
zyk.Zhou活字格认证
银牌会员   /  发表于:2021-8-13 17:22:10
11#
秋夜 发表于 2021-8-13 16:44
var p = Forguncy.Page
    var listview = p.getListView("表格1");
var activeSheet = listview.getC ...


https://help.grapecity.com.cn/pa ... ion?pageId=23594822

args.col应该是数据的列数,也是从0开始。


我的理解是这样

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-8-13 16:44:37
10#

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, 5);//是否长
    var w = listview.getValue(args.row, 6);//是否宽


    if (args.col == 3 && v != "1") { // 长度列
        args.cancel = true;
       return;
    }


   if (args.col == 2 && w != "1") { // 宽度列
        args.cancel = true;
       return;
    }


});

上面的索引感觉是从1开始   var v = listview.getValue(args.row, 5);//是否长
    var w = listview.getValue(args.row, 6);//是否宽
下面的f (args.col == 2 && w != "1") { // 宽度列
        args.cancel = true;
       return;
    }
这两句话的索引是怎么定位的?

本帖子中包含更多资源

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

x
回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-8-13 16:42:13
9#
感谢回复,我还是没有搞明白这个列的索引,是从0开始还是从1开始
var p = Forguncy.Page
&#160; &#160; var listview = p.getListView("表格1");
var activeSheet = listview.getControl().getActiveSheet();
activeSheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {

&#160; &#160; if (listview.getRowCount() <= args.row) { //新增行
&#160; &#160;&#160; &#160;&#160;&#160;return;
&#160; &#160; }
&#160; &#160; var v = listview.getValue(args.row, 5);//是否长
&#160; &#160; var w = listview.getValue(args.row, 6);//是否宽
&#160; &#160;

&#160; &#160; if (args.col == 3 && v != "1") { // 长度列
&#160; &#160;&#160; &#160;&#160;&#160;args.cancel = true;
&#160; &#160; &#160;&#160;&#160;return;
&#160; &#160; }

&#160; &#160;
&#160;  if (args.col == 2 && w != "1") { // 宽度列
&#160; &#160;&#160; &#160;&#160;&#160;args.cancel = true;
&#160; &#160; &#160;&#160;&#160;return;
&#160; &#160; }

&#160; &#160;
});

本帖子中包含更多资源

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

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-13 16:07:00
8#

感谢楼上大佬的支持,如果有帮助到您,记得设置最佳哦~
回复 使用道具 举报
秋夜
初级会员   /  发表于:2021-8-13 12:13:04
6#
001编码无法实现效果,002确可以不知道为什么,麻烦版主帮忙看一下

本帖子中包含更多资源

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

x
回复 使用道具 举报
zyk.Zhou活字格认证
银牌会员   /  发表于:2021-8-13 11:02:09
5#
秋夜 发表于 2021-8-12 17:10
谢谢,我试一下

你在详细描述一下你的需求
最好发一下工程文件,帮您修改
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-12 18:18:47
4#
zyk.Zhou 发表于 2021-8-12 16:54
参考参考条件编辑行列控制https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=97461

感谢大佬的支持~
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部