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

QQ登录

只需一步,快速开始

查看: 5370|回复: 10

[处理中1] 关于input 设置必填的问题

[复制链接]

16

主题

70

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
发表于 2016-10-8 15:25:21 | 显示全部楼层 |阅读模式
参照这个帖子: http://bbs.wex5.com/forum.php?mo ... page=1#pid165160929


"data的状态要是edit或者new就是进页面后要新增一条数据,或者在现有的数据做修改
才会去校验
可以在model的onload中跟当前设置状态为edit"

请问一下,怎么写这个设置方法.. 下面是我写的,报错"Data is not defined"

        Model.prototype.modelLoad = function(event){
         this.comp("areaData").setRowState( "row", Data.STATE.NEW);
        };
       
        就是这个Data.STATE.NEW 里的Date 未定义...........

       参数怎么写呢

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-8 18:19:51 | 显示全部楼层
Data.STATE.NEW 这个什么啊?前面没有定义,就直接拿来用了? 还有input可以用正则啊
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

70

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-10-9 09:04:05 | 显示全部楼层
本帖最后由 jt_李鹏飞 于 2016-10-9 09:14 编辑
闰土 发表于 2016-10-8 18:19
Data.STATE.NEW 这个什么啊?前面没有定义,就直接拿来用了? 还有input可以用正则啊 ...

Data.STATE.NEW  这个是API 里 那个Data 的状态常量啊......... 我以为可以直接用的.....

既然你不知道,能不能给我说下那个正则表达式怎么写啊. 不就是input 绑定data 里的相应字段 ,然后给字段添加规则, 规则必填 写 js:true .然后写提示消息 message. ---> 我是添加的时候验证的, 这样写完 没有任何反应啊
.能不能直接了当的说完整呢,这个添加必填到底怎么写啊................. 好焦灼啊 kun.png

回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-9 09:20:23 | 显示全部楼层
这个Data.STATE.NEW ? 那最好打个debugger 看一下吧,至于正则,在一般的表单验证都是可以用的,JS中正则的用法,还是去查一下资料。
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

70

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-10-9 09:24:05 | 显示全部楼层
本帖最后由 jt_李鹏飞 于 2016-10-9 09:25 编辑
闰土 发表于 2016-10-9 09:20
这个Data.STATE.NEW ? 那最好打个debugger 看一下吧,至于正则,在一般的表单验证都是可以用的,JS中正则 ...

kunsi.png kunsi2.png
API这样写的啊

回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-9 09:28:20 | 显示全部楼层

不是,那个文档是死的,用的时候,肯定比那个灵活吗,最简单的方法,就是打个debugger进去看一下,此时的Data 不就什么都知道了,那有那个方法,没有那个方法
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

70

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-10-9 09:30:38 | 显示全部楼层
闰土 发表于 2016-10-9 09:28
不是,那个文档是死的,用的时候,肯定比那个灵活吗,最简单的方法,就是打个debugger进去看一下,此时的 ...

这样啊...........我试试debugger 你等下我啊
回复 支持 反对

使用道具 举报

16

主题

70

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-10-9 09:38:33 | 显示全部楼层
jt_李鹏飞 发表于 2016-10-9 09:30
这样啊...........我试试debugger 你等下我啊

kunsi3.png 啥也看不到呀...就是未定义啊
回复 支持 反对

使用道具 举报

16

主题

70

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-10-12 14:37:36 | 显示全部楼层
本帖最后由 jt_李鹏飞 于 2016-10-12 16:50 编辑

完整的说一下.我这边是wex5页面新增  input 输入框.的必填 (已经实现必填了,但是有点小问题.及时 只要有一必填输入框输入 ,后面其他的必填输入框就会变红啊)
1.我的新增 本来不需要Data组件,也没有用到data 的保存方法. 但是为了用他的必填规则,我特意加了一个Data组件(autoload 为true .是false的话绑定字段就不能编辑了)
2.Data组件里 加上需要做必填校验的字段 . ---->编辑规则里: 必填表达式 直接写 true    下面写提示消息
3.Data 里 多加一个id 字段,并且给Data 添加一条数据,只给id 写上值就可以.
4.在input 的bind-ref绑定  Data的相应必填字段
5.在提交方法里 写 Data必填的是否通过的方法.
    var data = this.comp("XXData");
                data.setValue("areaid", 1);// Data 编辑模式是才去验证必填,这样先改id的值然后再改过来就能触发Data为edit .(大概这个意思吧,可能说的不准确)
                data.setValue("areaid", 0);
                //console.log(data.isValid());
                if (!data.isValid()) {
                        
                        this.comp("messageDialog1").show({
                                "title" : "提示",
                                "message" : data.getInvalidInfo()
                        });
                        return false;
                }
               
6.但是这样写完,发现一个问题, 就是我有很多的必填校验字段.比如 第一个为 名称 : 我填完信息离开输入框后.
下面的的必填输入框就都变成红色啦(注: 但是并没有弹窗提示.说明不是走的我写的那个调用方法)
.正常的情况下不应该提交的时候去判断吗,然后没有填的再出红框和提示消息啊.


7. 谁能帮帮我吗?????????????


001.png




回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-12 16:31:00 | 显示全部楼层
jt_李鹏飞 发表于 2016-10-12 14:37
完整的说一下.我这边是wex5页面新增  input 输入框.的必填
1.我的新增 本来不需要Data组件,也没有用到data  ...

我简单看了一下这个 setRowState的用法,会不会是你第一个参数的问题啊,至于你后面说的input必填,是在data的编辑数据设置的嘛? 后面你的代码,我看着代码是没有问题,但是放在具体环境上,又是一种情况了
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-5 07:38 , Processed in 0.102250 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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