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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lmk123

[处理中3] 如何让tree选中指定的多行

[复制链接]

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-7-27 13:52:13 | 显示全部楼层
jishuang 发表于 2018-7-27 13:44
grid上提供的获取选择中的API,获取当前行的值和选择行的值进行对比

没有其他方法直接判断吗?遍历的话有些耗时呀
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-7-27 13:55:32 | 显示全部楼层
没有提供其他的api
可以到网上查找jqgrid是否可以的有这样的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-7-27 17:01:40 | 显示全部楼层
jishuang 发表于 2018-7-27 13:55
没有提供其他的api
可以到网上查找jqgrid是否可以的有这样的API

我选中的时候,父节点也选中怎么实现?
我在后台进行递归查询父节点总是出现下面错误,怎么解决呀??
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150149; 提示: KeyColumnName不允许为空
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.data.impl.TableImpl.appendRow(Unknown Source)
        at AssetManagement.find(AssetManagement.java:164)
        at AssetManagement.findParent(AssetManagement.java:186)
        at AssetManagement.findnibianqi(AssetManagement.java:131)
        ... 27 more
回复 支持 反对

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-7-27 17:03:21 | 显示全部楼层
lmk123 发表于 2018-7-27 17:01
我选中的时候,父节点也选中怎么实现?
我在后台进行递归查询父节点总是出现下面错误,怎么解决呀??
Ca ...

后台代码如下:Row rows =myParenttable.appendRow(row);这一行出错,说主键不允许为空
       
        public static Table find(String locationCode,String parent){
                if("HDFXGS" != locationCode){//
                         Table table = SQL.select("select * from ZH_EquipmentLocation where fID= '" + parent + "'", null, "/IOMM/assetManagement/data");
                         Iterator<Row> it = table.iterator();
                                if (it.hasNext()) {
                                        Row row = it.next();
                                        String RowlocationCode = row.getString("locationCode");
                                        String Rowparent = row.getString("parent");
                                        System.out.println("++++++++++++++++++"+num);
                                        Row rows =myParenttable.appendRow(row);
                                        rows.setString("locationName", row.getString("locationName"));
                                        rows.setString("parent", row.getString("parent"));
                                        rows.setString("locationCode", row.getString("locationCode"));
                                        rows.setString("fID", row.getString("fID"));
                                        rows.setString("locationCode", row.getString("locationCode"));
                                       
                                        findParent(RowlocationCode,Rowparent);
                                }
                               
                }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-7-27 17:29:18 | 显示全部楼层
参数要的不是row
row.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-7-31 15:52:25 | 显示全部楼层

判断当前行是否选中的时候,我写在行点击事件中,结果点击后当前行就不再选中的集合中了,没有办法判断是否选中。我在选中行前事件中进行判断,存在问题,如果是点击一个数据,下次点击其他数据得到的行id还是上次点击的行,请问怎么解决呀?
判断行是否选中
Model.prototype.treeGridBeforeRowSelect = function(event){
        debugger;
                var  dialogData = this.comp("dialogData");
                var treeGrid = this.comp("treeGrid");
                var locationCode = dialogData.getValue("locationCode");
                var checkeds = treeGrid.getCheckeds();//获取选中的行
                alert(locationCode);
                alert(checkeds);
                for(var i =0;i<checkeds.length;i++){
                        if(locationCode == checkeds){//判断当前行是否选中
                                //选中则进行取消
                                flag= false;
                        }
                }
                alert("我选中了吗?="+flag);
                return flag;
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-7-31 17:00:13 | 显示全部楼层
event的参数中没有状态吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-7-31 17:31:36 | 显示全部楼层
jishuang 发表于 2018-7-31 17:00
event的参数中没有状态吗?

什么状态?选中的状态???
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-7-31 17:38:16 | 显示全部楼层
设置grid上的multiboxonly属性,控制只有点击多选框才可以多选获取取消
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 10:32 , Processed in 0.058446 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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