|

楼主 |
发表于 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. 谁能帮帮我吗?????????????
|
|