找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 表格内容固定

Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-12-16 17:00:29
21#
首先合计列已经使用的是公式计算得出,没有绑定字段,所以已经是只读的了。

如果想设置其他单元格只读,方法比较多。可以考虑给单元格设置文本或数字类型,然后再设置只读。




本帖子中包含更多资源

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

x
回复 使用道具 举报
phosphor
初级会员   /  发表于:2022-12-16 17:04:50
22#
Simon.Sun 发表于 2022-12-16 17:00
首先合计列已经使用的是公式计算得出,没有绑定字段,所以已经是只读的了。

如果想设置其他单元格只读, ...

你好,要的是前边两列的本月数和累计数。后边算出来了,怎么能弄到前面那两列。   而且表格内设置只读,那一列全部为只读了。现在知道合计行只读,有没有办法,大佬
回复 使用道具 举报
明路悬赏达人认证 活字格认证
高级会员   /  发表于:2022-12-16 17:20:29
23#
phosphor 发表于 2022-12-16 16:00
合计行保存了才更新,怎么能让录入明细数字的时候,合计数字跟着变化。
本月数列=基本和项目本月数相加
...

行的只读做不了,反正保存的时候会把汇总行的值进行校正,没有必要非得只读

本帖子中包含更多资源

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

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-12-16 17:35:48
24#
大佬如果想通过表格实现这种合计行只读的填报需求的话,目前来说是不好实现的。

条件编辑行列控制 - 活字格专区 - 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)

但是这个设计到代码,需要考虑后期维护和代码变更的问题。
对于这种填报需求也建议使用活字格的报表模块去实现。

回复 使用道具 举报
phosphor
初级会员   /  发表于:2022-12-16 17:38:10
25#
明路 发表于 2022-12-16 17:20
行的只读做不了,反正保存的时候会把汇总行的值进行校正,没有必要非得只读

假如列表为更改的时候,进去详情列明单位还是全部显示,怎么能默认只显示更改单位。
反之添加记录的时候全部显示。
回复 使用道具 举报
明路悬赏达人认证 活字格认证
高级会员   /  发表于:2022-12-16 18:41:10
26#
phosphor 发表于 2022-12-16 17:38
假如列表为更改的时候,进去详情列明单位还是全部显示,怎么能默认只显示更改单位。
反之添加记录的时候 ...

已经是别的问题了,重新开贴
回复 使用道具 举报
高阳酒徒
中级会员   /  发表于:2022-12-17 15:57:22
27#
本帖最后由 高阳酒徒 于 2022-12-17 16:43 编辑







昨天忙  没看帖子   不知道你上传了附件   今天直接自己做了格DEMO  你看下   估计能实现你需求
1、打开页面自动展示出预置的科目
2、能控制哪些行禁止编辑
3、录入时能实时汇总到上级科目


修改一下:
里面的js好像有点漏洞
可以替换以下内容


//定义事件处理函数
var change = function(arg) {
       
        var codeCol = 0;
        var levCol = 1;
        var amoCol = 3;
        var codeName = "code";
        var levName = "lev";
        var amoName = "amo";
        var rows=listview.rows;//获取行对像
        var cells=listview.cells;//获取列对象
        var count= listview.getRowCount();

        var sum = 0;
        var code_rows = 0;

        for(var i = 0;i<count;i++){
                var code = listview.getValue(i,codeName); // 获取科目编码。
                if (code.length === 3){
                        listview.setValue(code_rows , amoName, sum );
                        listview.setValue(i , amoName, 0 );
                        code_rows = i;
                        sum = 0;
                }
               
                var a =listview.getValue(i,amoName);//获本月数的值
                sum=sum+a; //计算
        }
        listview.setValue(code_rows , amoName, sum );


       
}

//获取当前页面
var page = Forguncy.Page;

//获取表格对象
var listviewName = "表格1";
var listview = Forguncy.Page.getListView(listviewName);//获软listview表格对象

//绑定表格的事件
listview.bind("selectionChanged", change);



本帖子中包含更多资源

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

x
回复 使用道具 举报
高阳酒徒
中级会员   /  发表于:2022-12-17 16:00:21
28#
phosphor 发表于 2022-12-16 12:27
这个怎么设置,方便说一下吗?

已经上传工程文件和截图了
里面禁止编辑时通过数据校验来控制的
实时汇总是通过js汇总的

我看有其他人也已经给你回复了
你看哪个合适用哪个

然后js的话我也没学过,你如果学过的话有更简洁的写法也可以用,我的就是做个参考。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-12-18 14:51:53
29#
高阳酒徒 发表于 2022-12-17 15:57
昨天忙  没看帖子   不知道你上传了附件   今天直接自己做了格DEMO  你看下   估计能实现你需 ...

秀~
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部