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

QQ登录

只需一步,快速开始

查看: 1662|回复: 8

[结贴] 如何用js获取bizdata的一个规则字段是否为必填项?

[复制链接]

30

主题

98

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2015-1-20 15:56:18 | 显示全部楼层 |阅读模式
本帖最后由 guuth 于 2015-1-20 16:43 编辑

如何用js获取bizdata的一个规则字段是否为必填项?
因为业务需求,需要代码控制某一个字段的必填项是否生效,急急急急急请大虾们帮忙解决为谢!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2015-1-20 17:01:39 | 显示全部楼层
可以js定义一个函数,根据需要判断返回true或者false,然后在规则中通过call('js函数名')调用去控制只读
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

98

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2015-1-21 11:21:36 | 显示全部楼层
我自己写了一个公共的组件,我把bizdata在公共组件里面可以用到,但  如果用函数的话就和业务有关系了,所以用不了函数,需要直接对bizdata的必填项进行是否必填控制。急需解决为谢!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2015-1-21 14:16:41 | 显示全部楼层
就那直接在保存的时候判断字段的值是否为空,如果为空就alert或者messageDialog提示一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

546

帖子

629

积分

高级会员

Rank: 4

积分
629
QQ
发表于 2015-1-22 08:48:01 | 显示全部楼层
能不能在他提交 或者保存前

你获取他写的数据  然后校验   错误的就return  不往下走了  alert一个信息

正确就过
回复 支持 反对

使用道具 举报

30

主题

98

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2015-1-22 10:04:52 | 显示全部楼层
本帖最后由 guuth 于 2015-1-22 10:06 编辑

我做出来的是一个组件,没法控制保存事件呀!
我想改变data的一个属性,data自己去判断,并保存失败。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2015-1-22 11:00:00 | 显示全部楼层
guuth 发表于 2015-1-22 10:04
我做出来的是一个组件,没法控制保存事件呀!
我想改变data的一个属性,data自己去判断,并保存失败。
...

那你的保存怎么执行的?总有调用保存的地方吧,既然有地方调用,那就调用前js判断一下不行吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

98

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2015-1-27 09:46:49 | 显示全部楼层
没有,只有改变bizdata的机会。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2015-1-27 11:17:52 | 显示全部楼层
guuth 发表于 2015-1-27 09:46
没有,只有改变bizdata的机会。

如果没有保存就不会去做规则的校验啊


如果是用一个按钮获取值没有获取到可以alert提示一下或者自己去做校验
var data = justep.xbl('dataDEMO_Order');
    var rowid = data.getCurrentRowId();   
    data.validOnlyChangeData = false;
        var isValid = data.isValid();
         if(!isValid){
             throw new Error (data.getInvalidInfo());     
         }  
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-28 14:06 , Processed in 0.063417 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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