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

QQ登录

只需一步,快速开始

查看: 8976|回复: 23

[结贴] gridSelect被选中的值怎么清空?

[复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-5-16 09:14:40 | 显示全部楼层 |阅读模式
重置的时候,我已经把gridSelect绑定的data组件的字段的值清空了,设置成了null,gridSelect还是会显示原来的那个值
发表于 2017-5-16 11:12:39 | 显示全部楼层
gridSelect   bind-ref 绑定 的data字段   data.setValue('')  设置为空字符串就行了!
如果lable 也有绑定,也复制为空字符串!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-5-18 10:50:38 | 显示全部楼层
liangyongfei 发表于 2017-5-16 11:12
gridSelect   bind-ref 绑定 的data字段   data.setValue('')  设置为空字符串就行了!
如果lable 也有绑定 ...

Model.prototype.flSelectChange = function(event){
                var fl = event.value;
                var lxxxData = this.comp("lxxxData");
                var xhxxData = this.comp("xhxxData");
               
                lxxxData.clear();
                xhxxData.setValue("lx",null);
                justep.Baas.sendRequest({
                        "url" : "/zhyy/zhyy_action",
                        "action" : "queryLxByFl",
                        "async" : true,
                        "params" : {
                                "fl" : fl
                        },
                        "success" : function(data){
                                if(data != null && data.rows[0] != null){
                                        lxxxData.setValue("ID", data.rows[0].ID.value);
                                }
                                lxxxData.loadData(data, false);
                        }
                });
        };
我清空了,绑定的data的字段值,但是gridSelect还是没有被清空,lxxxData是我gridSelect下拉框绑定的data,xhxxData是bind-ref那里的那个data:$model.xhxxData.ref("lx");绑定的字段没有问题,xhxxData.setValue("lx",null);也确实清空了lx这个字段的值,因为lx字段是必填项,清空了这个值后gridSelect变成了红色框,到底是哪里的问题 啊
回复 支持 反对

使用道具 举报

发表于 2017-5-18 11:41:20 | 显示全部楼层
邹胖胖 发表于 2017-5-18 10:50
Model.prototype.flSelectChange = function(event){
                var fl = event.value;
                var lxxxData = this.co ...

本地测试案例
/UI2/system/components/justep/gridSelect/demo/demo.w

添加一个按钮
写代码
  1.         Model.prototype.button4Click = function(event){
  2.                 var data = this.comp('mainData');
  3.                 data.setValue('fClass','');
  4.         };
复制代码


可以正常情况显示,没问题的!

红色框 是正常的,表示data字段赋值不符合规范
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-5-18 11:48:28 | 显示全部楼层
liangyongfei 发表于 2017-5-18 11:41
本地测试案例
/UI2/system/components/justep/gridSelect/demo/demo.w

oh!要疯了
回复 支持 反对

使用道具 举报

发表于 2017-5-18 12:10:13 | 显示全部楼层

你调用 代码
lxxxData.clear();
                xhxxData.setValue("lx",null);

清空data 后,数据就没了!还怎么能赋值呢?? 没有一行数据的!
代码有问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-5-18 13:00:56 | 显示全部楼层
liangyongfei 发表于 2017-5-18 11:41
本地测试案例
/UI2/system/components/justep/gridSelect/demo/demo.w

其他控件是可以,但是gridSelect不行啊
回复 支持 反对

使用道具 举报

发表于 2017-5-18 13:38:52 | 显示全部楼层
邹胖胖 发表于 2017-5-18 13:00
其他控件是可以,但是gridSelect不行啊

我测试的案例!  就是gridSelect 啊!   4楼说的很明白的!你动手试试那个案例吧!

如果  bind-lableRef 也绑定了值!也需要赋值为空的!
data.setValue('字段','');
就是这样制空的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-5-18 13:47:02 | 显示全部楼层
var fl = event.value;
                var lxxxData = this.comp("lxxxData");
                var xhxxData = this.comp("xhxxData");
                xhxxData.setValue("lx","");       
                justep.Baas.sendRequest({
                        "url" : "/zhyy/zhyy_action",
                        "action" : "queryLxByFl",
                        "async" : true,
                        "params" : {
                                "fl" : fl
                        },
                        "success" : function(data){
                                if(data != null && data.rows[0] != null){
                                        lxxxData.setValue("ID", data.rows[0].ID.value);
                                }
                                lxxxData.loadData(data, false);
                                lxxxData.refreshData();
                        }
                });
        };
去掉clear也一样,我很明显做了data.setValue('字段','');这一步啊,而且就只有value绑定了
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-5-18 13:48:48 | 显示全部楼层
liangyongfei 发表于 2017-5-18 13:38
我测试的案例!  就是gridSelect 啊!   4楼说的很明白的!你动手试试那个案例吧!

如果  bind-lableRef ...

而且data.setValue('字段','');了后gridSelect变成了红色款,说明的我的必填项起作用了, 就说明data.setValue('字段','');也做对了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 11:00 , Processed in 0.074445 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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