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

QQ登录

只需一步,快速开始

查看: 5030|回复: 8

[结贴] gridSelect怎么获取选中行

[复制链接]

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
发表于 2017-8-24 08:52:46 | 显示全部楼层 |阅读模式
本帖最后由 qweasdzxc 于 2017-8-24 09:44 编辑

1.gridSelect怎么获取选中行?
2.怎么设置默认选中行未指定行?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-24 10:09:53 | 显示全部楼层
1.data的getValue获取值
2.如果是要设置默认值,给bind-ref关联的关系设置默认值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-8-24 10:40:09 | 显示全部楼层
jishuang 发表于 2017-8-24 10:09
1.data的getValue获取值
2.如果是要设置默认值,给bind-ref关联的关系设置默认值 ...

获取选中行万一是多行情况能获取到吗?
设置选中行呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-24 11:10:22 | 显示全部楼层
如果是获取选择的是不管是多选还是单选,data的getValue都可以获取到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-8-24 11:25:23 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-8-24 11:58 编辑
jishuang 发表于 2017-8-24 11:10
如果是获取选择的是不管是多选还是单选,data的getValue都可以获取到

下面的方法不行,输入框是有值了,下拉框没设置选中,如图
  1. orgSelect 绑定的是selectData,bizData2是组织机构的Data;bind-ref:$model.selectData.ref("deptCode"),bind-labelRef:$model.selectData.ref("deptName")
  2.        var deptCode=this.getContext().getCurrentDeptCode();
  3.        var deptName=this.getContext().getCurrentDeptName();
  4.        var bizData2=this.comp("bizData2");
  5.        var selectData=this.comp("selectData");
  6.        selectData.setValue("deptCode", deptCode);
  7.        selectData.setValue("deptName", deptName);
复制代码




万一是设置选中多行怎么设置?
042.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-24 13:37:17 | 显示全部楼层
具体需求要做什么?
如果是设置了默认值要勾选在onShowOption事件中的实现参考http://docs.wex5.com/bex5-ui-question-list-10226/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-8-24 14:07:54 | 显示全部楼层
jishuang 发表于 2017-8-24 13:37
具体需求要做什么?
如果是设置了默认值要勾选在onShowOption事件中的实现参考http://docs.wex5.com/bex5-u ...

像5楼那样,测试部门1是在起步软件下面,如果直接去查询只能查到下列代码中bizData2只能获取到在最顶层的2个节点,但是像下面的写法会报scrip.erro的错,展开不了行
  1. if(this.first){
  2.         var deptCode=self.getContext().getCurrentDeptCode();
  3.         var deptFID=self.getContext().getCurrentDeptFID();
  4.             var deptName=self.getContext().getCurrentDeptName();
  5.         var bizData2 = event.source._getOptionData();//获取内置gridSelect下拉展示数据区域option设置的data
  6.         var grid = event.source.grid;//获取内置gridSelect中的grid
  7.         debugger
  8.         grid.expandByIDPath(deptFID);
  9.         var rows = bizData2.find([ 'sCode' ], [deptCode]);//在optionData中查找关系sName的值为默认值的行
  10.         if (rows.length > 0) {
  11.             //遍历查找到的行,调用grid的setRowChecked方法设置多选选中
  12.             for (var i = 0; i < rows.length; i++) {
  13.                 var rowid = rows[i].getID();
  14.                 setTimeout(function() {
  15.                     grid.setRowChecked(rowid, true);
  16.                 }, 5);
  17.             }
  18.         }   
  19.     }
  20.     this.first = false;
复制代码




回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-24 14:32:11 | 显示全部楼层
expandByIDPath要传的是各级的sID的值拼接的
sFID的值中还有除了sID的值外还有组织类型,要把组织类型去掉
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-8-24 16:46:55 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-8-24 17:31 编辑
jishuang 发表于 2017-8-24 14:32
expandByIDPath要传的是各级的sID的值拼接的
sFID的值中还有除了sID的值外还有组织类型,要把组织类型去掉 ..

好了




回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 18:22 , Processed in 0.089185 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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