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

QQ登录

只需一步,快速开始

查看: 10306|回复: 34

[结贴] gridselect下拉选项树形时默认选中的问题

[复制链接]

27

主题

101

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
发表于 2019-8-29 10:58:55 | 显示全部楼层 |阅读模式
问题:gridselect的下拉选项采用树形展示时,当刷新重新登录进入该表单时,点击gridselect,已经选择的值没有默认选中。

试验:
1、进入该表单后,点击gridselect选择两个值后,不关闭当前页面,直接再次点击gridselect,此时已经选择的值是默认选中状态。
2、gridselect非树形时,刷新重新登录后已选择的值是默认选中的。
猜想:
gridselect树形第一次加载会导致默认值没有选中。

请问这个原因是什么~怎么解决

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-29 11:20:39 | 显示全部楼层
gridSelect的输入框中显示的有值吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

27

主题

101

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2019-8-29 11:22:41 | 显示全部楼层
有值
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-29 11:50:16 | 显示全部楼层
有值默认就会选中,把.w发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

27

主题

101

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2019-8-29 15:09:06 | 显示全部楼层
本帖最后由 zcbys 于 2019-8-29 15:11 编辑

xid是gridSelect7

info.rar

4.3 KB, 下载次数: 84

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-29 16:36:04 | 显示全部楼层
把ywfxData上的delayLoad设置为false
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

27

主题

101

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2019-8-29 19:05:07 | 显示全部楼层
不行~刷新后第一次打开还是没有默认选中
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-30 09:06:32 | 显示全部楼层
确认设置起作用了吗?数据不延迟加载而且你的limit设置的是-1下拉的时候就能找到数据就可以选中,不行就在onShowOption事件中如下控制
  1.                  var gridselect = event.source;//获取gridselect组件
  2.                  var grid = gridselect.grid;//获取gridSelect组件内部的grid
  3.                  var id = this.comp("mainData").getValue("fBMID");//获取当前行已经选择的数据(bind-ref关联的关系值)
  4.                  var column = gridselect.optionCfg.value;//获取option-value设置的关系
  5.                  var valueSeparator = gridselect.valueSeparator;//获取多选值的分隔符
  6.                  var data = this.comp("bizData1");        //获取option关联的data
  7.                  grid.on('onExpandRow', function(event) {//使用on方法添加onExpandRow事件
  8.                         //取消已经选择的
  9.                         var checkIDs = grid.getCheckeds();
  10.                         if($.isArray(checkIDs)){
  11.                                 for(i=0;i<checkIDs.length;i++){
  12.                                                 grid.setRowChecked(checkIDs[i],false);
  13.                                 }
  14.                         }                                      
  15.                 //设置行选中       
  16.                      if(id){
  17.                                          var ids = id.split(valueSeparator);
  18.                                          for(var i = 0;i<ids.length;i++){
  19.                                                  var rows = data.find([ column ], [ ids[i] ], true);
  20.                                                  if(rows.length > 0){
  21.                                                          grid.setRowChecked(ids[i],true);                                               
  22.                                                  }
  23.                                          }
  24.                           }         
  25.         });
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

27

主题

101

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2019-9-2 10:13:07 | 显示全部楼层
jishuang 发表于 2019-8-30 09:06
确认设置起作用了吗?数据不延迟加载而且你的limit设置的是-1下拉的时候就能找到数据就可以选中,不行就在o ...

把ywfxData上的delayLoad设置为false,并且加上你的代码~仍然没有用,通过打印发现执行到了最后一句代码,但grid.setRowChecked(ids,true);没有起效果
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-2 10:58:04 | 显示全部楼层
上面的代码是测试默认问题的,用的是orgSelectPC测试的

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-29 01:32 , Processed in 0.062554 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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