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

QQ登录

只需一步,快速开始

查看: 5362|回复: 6

[结贴] 点击主表按钮时,判断从表的必填项是否填写,没有填写弹出提示否则执行其它语句。。

[复制链接]

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
发表于 2013-9-8 17:29:17 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
点击主表按钮时,如何判断从表的必填项是否填写,如果没有填写弹出提示,如果填写执行其它语句。。

50

主题

483

帖子

1163

积分

金牌会员

Rank: 6Rank: 6

积分
1163
QQ
发表于 2013-9-8 20:05:58 | 显示全部楼层
判断必填有两种方式,一种就是在保存之前做判断利用js,另外一种就是用表达式判断,在你的bizdata上添加表达式就可以实现,第二种简单

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2013-9-9 11:37:11 | 显示全部楼层
请问怎么个实现方法啊?
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-9-9 11:45:58 | 显示全部楼层
sambafirst 发表于 2013-9-9 11:37
请问怎么个实现方法啊?

点击主表按钮是什么意思,具体描述一下你的应用需求
本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2013-9-9 18:42:20 | 显示全部楼层
printActivity.statusWork1 = function (fid) {       
                var data = justep.xbl('dataDetail',fid);
               
                for ( var int = 0; int < data.getCount();int++) {
                        alert(int);
                        alert(fid);
                        var batch_no = data.getValue("batch_no",data.getID(int),fid);
                       
                        alert(batch_no);
                        if(batch_no!='' && int == data.getCount()-1){
                                        debugger;
                                        alert("成功!");        
                        }
                     else if (batch_no !='' && int < data.getCount()-1){
                                     debugger;
                                     alert("第"+int);
                                     continue;                                    
                        }
                     else if (batch_no ==''){
                             debugger;
                             alert("请输入批号!");
                             break;
                     }
                        }
                       
};

用js使用for循环遍历从表的字段判断是否为空执行操作是可以实现啦,但是点击按钮时却不是主表行下从表数据。。
回复 支持 反对

使用道具 举报

15

主题

112

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
发表于 2013-9-9 19:48:03 | 显示全部楼层
至少有两种简单的方式能够解决你的"点击主表数据时显示本条主表对应的从表数据"的问题:
1.从数据源有个属性:master , master下的第一个属性data为主表,relation为外键

2.当你点击主数据的时候,获取当前主数据的fID, 然后根据获取的fID的值(从表中的外键),对从数据源做一个过滤操作。
  var fID = justep.xbl("main").getCurrentID();
  var data = justep.xbl("dataDetail");
   data.setFilter("idFilter",  "从表概念名.外键关系=' "+ fID +" ' ";
   data.refreshData();

总结:两种方式都很简单,希望能帮到你!
牛B的肖邦,也弹不出我内心的悲伤
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2013-9-10 09:09:45 | 显示全部楼层
多谢支持,我还是把按钮放在主表grid的外边吧。。这样更好一些。结贴吧。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 18:09 , Processed in 0.117763 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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