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

QQ登录

只需一步,快速开始

查看: 1557|回复: 3

[处理中3] 如何动态的给data的字段添加校验规则?

[复制链接]

13

主题

22

帖子

52

积分

初级会员

Rank: 2

积分
52
QQ
发表于 2017-9-29 15:17:38 | 显示全部楼层 |阅读模式
<?xml version="1.0" encoding="utf-8"?>
<div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window"
  design="device:pc">  
  <div component="$UI/system/components/justep/model/model" xid="model" style="top:276px;left:200px;height:auto;"
    onLoad="modelLoad">
    <div component="$UI/system/components/justep/data/data" autoLoad="true"
      xid="data1" idColumn="username">
      <column label="姓名" name="username" type="String" xid="xid1"/>  
      <column label="年龄" name="age" type="Integer" xid="xid2"/>
    </div>
  </div>  
  <input component="$UI/system/components/justep/input/input" class="form-control"
    xid="input1" bind-ref="$model.data1.ref(&quot;username&quot;)" style="width:200px;"/>  
  <a component="$UI/system/components/justep/button/button" class="btn btn-default"
    label="提交" xid="submit" onClick="submitClick">
    <i xid="i1"/>  
    <span xid="span1">提交</span>
  </a>
</div>

define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
                var Model = function(){
                this.callParent();
        };

        Model.prototype.submitClick = function(event){
                debugger
                if (!this.comp("data1").isValid()) {
                        console.log("---------有错误");
                        return ;
                }
        };

        Model.prototype.modelLoad = function(event){
                this.comp("data1").newData();       
                this.comp("data1").addRule("username", {
                                                        rule : "required"
                                                });
        };
        return Model;
});


有需求需要动态的新增校验规则,如上代码对字段增加required的规则,this.comp("data1").addRule("username", {
                                                        rule : "required"
                                                });    调试看data的username的rule属性是有值的, 但是测试不生效。问下如何能动态的加校验规则。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-9-29 15:52:24 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

13

主题

22

帖子

52

积分

初级会员

Rank: 2

积分
52
QQ
 楼主| 发表于 2017-9-29 16:03:30 | 显示全部楼层
我定义了一个新的组件,想在组件中设置数据校验的规则,然后将规则通过编码的方式设置到data中。不想事先在data中设置规则。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-9-29 16:25:17 | 显示全部楼层
data没有动态添加规则的方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 19:09 , Processed in 0.111609 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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