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

QQ登录

只需一步,快速开始

查看: 1077|回复: 8

[结贴] 手机端grid默认选中问题

[复制链接]

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
发表于 2014-3-13 11:09:01 | 显示全部楼层 |阅读模式
版本: X5.2.5 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
手机端有个选中人员的对话框 /mobileUI/OA/res/dialogs/userSelect.w,如何根据传入的人员ID,让人员被默认选中?

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-13 11:54:43 | 显示全部楼层
自己顶下 求指导
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2014-3-13 12:42:05 | 显示全部楼层
参考mobileUI.grid 组件API
setCurrentRow(string rowID)  
设置当前行

技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-13 13:47:04 | 显示全部楼层
fengwei 发表于 2014-3-13 12:42
参考mobileUI.grid 组件API
setCurrentRow(string rowID)  
设置当前行

getRowID(object node)
获取node所在行的id
这个方法中的node是什么东西?
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2014-3-13 14:48:06 | 显示全部楼层
mj19881029 发表于 2014-3-13 13:47
getRowID(object node)
获取node所在行的id
这个方法中的node是什么东西?


当前行上的dom元素
回复 支持 反对

使用道具 举报

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-13 15:00:05 | 显示全部楼层
XiaoQLuo 发表于 2014-3-13 14:48
当前行上的dom元素

恩 谢谢!
我在grid的行渲染事件里 做了如下操作
  1. selectManyPerson.gridRenderRow = function(event){
  2.         var rowID = event.rowID;
  3.         if(personIDs!=undefined && personIDs!=null && personIDs!=""){
  4.                 var data = justep.xbl("orgData");
  5.                 var personID = data.getValue("sPersonID", rowID);
  6.                 for ( var i = 0; i < personIDs.length; i++) {
  7.                         if(personID==personIDs[i]){
  8. //                                alert("personIDs=="+personIDs[i]+"=====rowID====="+rowID);
  9.                                 justep.xbl("grid").selectedRow(rowID,true);
  10.                         }
  11.                 }
  12. //                alert(data.getID());
  13.         }
  14. };
复制代码
justep.xbl("grid").selectedRow(rowID,true);为什么没效果?
回复 支持 反对

使用道具 举报

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-13 15:41:17 | 显示全部楼层
本帖最后由 mj19881029 于 2014-3-13 15:54 编辑

已解决,justep.xbl("grid").selectedRow(rowID,true);不要放在行渲染事件里 放在windowReceiver的onReceive事件里
代码如下
  1. selectManyPerson.receiverReceive = function(event){
  2.         justep.xbl("grid").clear();
  3.         var ids = event.data.ids;
  4.         if(ids!=null && ids!=undefined && ids!=""){
  5.                 var arr = ids.split(",");
  6.                 var data = justep.xbl("orgData");
  7.                 for ( var i = 0; i < arr.length; i++) {
  8.                         for ( var j = 0; j < data.getCount(); j++) {
  9.                                 var rowID = data.getID(j);
  10.                                 var personID = data.getValue("sPersonID", rowID);
  11.                                 if(personID==arr[i]){
  12.                                         justep.xbl("grid").selectedRow(rowID,true);
  13.                                         break;
  14.                                 }
  15.                         }
  16.                 }
  17.         }
  18.        
  19. };
复制代码
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2014-3-13 15:44:37 | 显示全部楼层
mj19881029 发表于 2014-3-13 15:00
恩 谢谢!
我在grid的行渲染事件里 做了如下操作justep.xbl("grid").selectedRow(rowID,true);[/backcol ...

渲染的时候因为grid那没有构造完成,所以调selectRow没有反应;

回复 支持 反对

使用道具 举报

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-13 15:47:08 | 显示全部楼层
XiaoQLuo 发表于 2014-3-13 15:44
渲染的时候因为grid那没有构造完成,所以调selectRow没有反应;

恩 谢谢!结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:15 , Processed in 0.105440 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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