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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: wto.2008

[处理中] 下拉控件多选项带查询功能选择

[复制链接]

88

主题

284

帖子

391

积分

中级会员

Rank: 3Rank: 3

积分
391
QQ
 楼主| 发表于 2017-10-26 16:13:54 | 显示全部楼层
本帖最后由 wto.2008 于 2017-10-26 16:15 编辑

如图:已经有打勾的,在过滤条件里怎么设置呀?

Model.prototype.gridSelect3OptionFilter = function(event) {
        var inputFilterValue = event.inputFilterValue;//获取到输入框中输入的值
        var data = this.comp("bizData1");
        if (inputFilterValue) {
                data.setFilter("gridSelectFilter", "sName like '%" + inputFilterValue + "%' Or 打勾的过滤条件设置");
                data.refreshData();
                var rows = [];
                data.each(function(param) {
                        rows.push(param.row);//遍历过滤后的数据,把数据给一个数组变量
                });
                event.datas = rows;//把数组变量的值赋值给event中的datas(数据行数组)
        }
};
15.jpg
回复 支持 反对

使用道具 举报

88

主题

284

帖子

391

积分

中级会员

Rank: 3Rank: 3

积分
391
QQ
 楼主| 发表于 2017-10-26 16:18:24 | 显示全部楼层
本帖最后由 wto.2008 于 2017-10-26 16:22 编辑

....
15.jpg
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-10-26 16:18:40 | 显示全部楼层
自己获取gridSelect组件关联的关系当前的值拼接过滤条件

请看我10楼发,里面已经写了案例是服务端过滤,如果要前端过滤是给grid设置filter
不是给data设置filter
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

88

主题

284

帖子

391

积分

中级会员

Rank: 3Rank: 3

积分
391
QQ
 楼主| 发表于 2017-10-26 16:28:32 | 显示全部楼层
按10#的方法不可行,应该是前台数据过滤,因为要存在连续多次选择项,应该要保留预先选择的打勾项数据
放在前台过滤条件应该怎么写: "sName like '%" + inputFilterValue + "%' Or 打勾的过滤条件设置"
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-10-26 16:50:48 | 显示全部楼层
事件的event.source.value、event.souce.label就可以获取到现在勾选的值
直接获取后通过data的find查找数据,然后把数据push到event.datas中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

88

主题

284

帖子

391

积分

中级会员

Rank: 3Rank: 3

积分
391
QQ
 楼主| 发表于 2017-10-26 17:11:37 | 显示全部楼层
本帖最后由 wto.2008 于 2017-10-26 17:12 编辑

把数据push到event.datas中,那以前的打勾就不见了(那个打勾勾的标识不见了)?

打勾项应该有个字段名称,给它设置一个值才对呀?这个字段名叫什么?要设置什么值才打勾呀?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-10-26 17:17:46 | 显示全部楼层
前面已经说了打勾的状态不会保留需要自己再重新选择
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-10-27 10:46:00 | 显示全部楼层
可以修改一下gridSelect组件,之前勾选的还行显示并且是勾选的状态
/UI2/system/components/justep/gridSelect/gridSelect.js中
return (val+'').toLowerCase().indexOf(inputVal.toLowerCase())>=0;改为
return (val+'').toLowerCase().indexOf(inputVal.toLowerCase())>=0 ||(val+'').toLowerCase()== self.value.toLowerCase();

修改后执行tools/dist/dist.bat,注意缓存的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:57 , Processed in 0.100609 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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