起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6637|回复: 5

[处理中3] 子表数据规则

[复制链接]

29

主题

94

帖子

458

积分

中级会员

Rank: 3Rank: 3

积分
458
QQ
发表于 2018-8-24 13:53:37 | 显示全部楼层 |阅读模式
请问:
我用“单表—列表+详细(对话框)”模板新建了.W文件。
列表页面点击新建按钮时,在对话框页面中新建主表的同时新建了关联的子表,新建代码如下:
Model.prototype.windowReceiverReceive = function(event) {
                debugger;
                this.action = event.data.action;
                var mainData = this.comp('mainData');
                var detaildata = this.comp("detailData");
                mainData.clear();
                detaildata.clear();
                if (event.data.action === "new") {
                        mainData.newData();
                        var options = {
                                defaultValues : [ {
                                        fMonth : '01月',
                                        fMonthID : '1'
                                }, {
                                        fMonth : '02月',
                                        fMonthID : '2'
                                }, {
                                        fMonth : '03月',
                                        fMonthID : '3'
                                }, {
                                        fMonth : '04月',
                                        fMonthID : '4'
                                }, {
                                        fMonth : '05月',
                                        fMonthID : '5'
                                }, {
                                        fMonth : '06月',
                                        fMonthID : '6'
                                }, {
                                        fMonth : '07月',
                                        fMonthID : '7'
                                }, {
                                        fMonth : '08月',
                                        fMonthID : '8'
                                }, {
                                        fMonth : '09月',
                                        fMonthID : '9'
                                }, {
                                        fMonth : '10月',
                                        fMonthID : '10'
                                }, {
                                        fMonth : '11月',
                                        fMonthID : '11'
                                }, {
                                        fMonth : '12月',
                                        fMonthID : '12'
                                } ]
                        };
                        detaildata.newData(options);

                } else {
                        mainData.setFilter("filter1", mainData.idColumn + "='" + event.data.getID() + "'");
                        mainData.refreshData();
                        detaildata.setFilter("filter1", detaildata.master.relation + "='" + event.data.getID() + "'");
                        detaildata.refreshData();
                }
        };

然后,我在detailData中添加了如下必填规则
Model.prototype.test = function(param) {
        debugger;
                var date = new Date();
                var month = date.getMonth() + 1;
                var detailData = this.comp("detailData");
                if (month  * 1 < param * 1 && param * 1 < month * 1 + 4)
                        return true;
                else
                        return false;
        };
122.png

但是该规则对于新建数据时能有效执行,对于以有数据进行修改时就不能执行了,请问怎么解决?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2018-8-24 14:36:04 | 显示全部楼层
新增的data中还会有已有数据?data的autoLoad和autoNew怎么设置的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

94

帖子

458

积分

中级会员

Rank: 3Rank: 3

积分
458
QQ
 楼主| 发表于 2018-8-24 15:55:33 | 显示全部楼层
jishuang 发表于 2018-8-24 14:36
新增的data中还会有已有数据?data的autoLoad和autoNew怎么设置的?

不是新增的data会有已有数据,
是从列表中的某一条数据打开对话框时,进行再次编辑,保存时必填规则无效
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2018-8-24 16:26:39 | 显示全部楼层
进行再次编辑,保存时必填规则无效

页面中显示红色必填保存的时候不会提示?
确认必填设置的函数执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

94

帖子

458

积分

中级会员

Rank: 3Rank: 3

积分
458
QQ
 楼主| 发表于 2018-8-25 08:40:36 | 显示全部楼层
jishuang 发表于 2018-8-24 16:26
进行再次编辑,保存时必填规则无效

页面中显示红色必填保存的时候不会提示?

没有红色提示,必填函数没有执行,
新增的时候能执行,再次编辑的时候不执行,
是我新增写的不对,还是什么问题?
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2018-8-25 13:18:45 | 显示全部楼层
已有的数据只有修改fMonthID后才会刺激你定义的这个规则,因为你的规则中只是依赖了fMonthID;如果需要强制检查,可以调用data.isValid(true)强制检查
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 09:52 , Processed in 0.071945 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表