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

QQ登录

只需一步,快速开始

查看: 5183|回复: 9

[处理中5] 不升级3.7,Grid的多选问题有办法解决么?

[复制链接]

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
发表于 2017-8-30 09:24:35 | 显示全部楼层 |阅读模式
我们为客户开发用的是5.3.5.5113版本,因为按客户需要对咱们的页面、功能做了一些修改,所以升级3.7可能不是特别容易,有不用升级3.7版本就能解决Grid的全选问题么?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-30 10:56:58 | 显示全部楼层
1.对平台默认的资源做修改应该用扩展空间的方式,升级的时候只拷贝扩展空间
2.全选具体哪个问题?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-8-30 11:25:33 | 显示全部楼层
之前是同事改的,用户催的急,就没写在扩展里啊。。。o(︶︿︶)o 唉。
getCheckedRows()方法获取不到所有的项;
用Grid的默认左上角全选的时候,数据较多的时候下面就显示没有选上;
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-30 13:49:53 | 显示全部楼层
按照下面的修改看看/UI2/system/components/justep/grid/grid.js中
  1. getCheckedRows: function(){
  2.                         var ret = null;
  3.                         if(this.isMultiSelect()){
  4.                                 var ids = this.getGridParam('selarrrow').slice();
  5.                                 ret = [];
  6.                                 if(ids){
  7.                                         if($.isArray(ids)){
  8.                                                 for(var i=0; i<ids.length; i++){
  9.                                                         ret[i] = $(this.$domNode.jqGrid('getGridRowById',ids[i]), this.domNode.rows).closest("tr.jqgrow").prop('Row');
  10.                                                 }
  11.                                         }
  12.                                 }
  13.                         }
  14.                         return ret;
  15.                 },
复制代码
改为

  1. getCheckedRows: function(){
  2.                         var ret = null;
  3.                         if(this.isMultiSelect()){
  4.                                 var ids = this.getGridParam('selarrrow').slice();
  5.                                 ret = [];
  6.                                 if(ids){
  7.                                         if($.isArray(ids)){
  8.                                                 for(var i=0; i<ids.length; i++){
  9.                                                         var r = $(this.$domNode.jqGrid('getGridRowById',ids[i]), this.domNode.rows).closest("tr.jqgrow").prop('Row');
  10.                                                         if(!r){
  11.                                                                 //没有渲染时直接从data获取行对象
  12.                                                                 var rid = this.ID2DataRowID(ids[i]);
  13.                                                                 var data = this.getData();
  14.                                                                 if(data && rid)
  15.                                                                         r = data.getRowByID(rid,true);
  16.                                                         }
  17.                                                         if(r) ret.push(r);
  18.                                                 }
  19.                                         }
  20.                                 }
  21.                         }
  22.                         return ret;
  23.                 },
复制代码
修改后执行tools\dist\dist.bat
注意缓存的问题


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



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

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-8-31 08:36:18 | 显示全部楼层
那gird全选有滚动条的情况,超过一定条数显示没有勾选?能处理么? 全选.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-31 09:52:08 | 显示全部楼层
把/UI2/system/components/justep/grid/js/jqGrid.src.js文件发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-8-31 10:01:02 | 显示全部楼层
jqGrid.src.rar (103.61 KB, 下载次数: 64)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-31 10:49:47 | 显示全部楼层
把你原来的文件备份一下,用下面的文件替换,参考http://docs.wex5.com/bex5-ui-question-list-10013/中的修改是使文件起作用看看,不行就需要升级才可以

jqGrid.src.js

485.12 KB, 下载次数: 47

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



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

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-9-15 11:44:22 | 显示全部楼层
本帖最后由 liyanqiu 于 2017-9-15 13:10 编辑

升级3.7,还是有点问题,如果数据过多,通过滚动条拖拽第一次显示正常,第二次就会显示没选择上,并且之前选择的数据也取不出来,这个是我升级的问题还是本身有这个问题啊。。。
初选.png 这是刚选择;

第一次拖拽.png 第一次拖拽;

第二次拖拽.png 第二次拖拽,就没全选了。。。

明显木选上.png


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-15 14:09:39 | 显示全部楼层
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2017091500046),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 11:00 , Processed in 0.071340 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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