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

QQ登录

只需一步,快速开始

查看: 1948|回复: 8

[结贴] 关于树导航列表多选的问题

[复制链接]

17

主题

70

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
发表于 2013-8-23 16:55:01 | 显示全部楼层 |阅读模式
我通过导航创建了一个树导航列表多选的窗口,通过grid列表多选,可将选择的数据带到主窗口中,该grid表关联了一个data,该data的查询action中有一个字段是这样的:'' as beginTime,我发现,如果grid中的列表中某行已经选择,然后再修改beginTime的字段,在grid页面是可以修改的,但是却无法将修改之后的beginTime数据传到主窗口中,如果在选择之前修改了grid中beginTime字段,再选择该行数据,这样才可以成功传到主窗口中,请问怎样能解决这个问题,使beginTime字段不管在什么情况下修改,都可以将修改后的值传到主窗口中,谢谢!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-8-23 17:03:46 | 显示全部楼层
必须在选择前修改,选择的时候已经将数据带到了选择区域,这个时候修改肯定不会拿到最新的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

70

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
 楼主| 发表于 2013-8-23 17:09:21 | 显示全部楼层
jishuang 发表于 2013-8-23 17:03
必须在选择前修改,选择的时候已经将数据带到了选择区域,这个时候修改肯定不会拿到最新的 ...

那我怎样控制使在某一条件未成立的情况下,无法选择grid中的任一行,只有这一条件成立,才可以选择
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-8-23 17:13:17 | 显示全部楼层
那你可以在选择grid的时候判断一下条件是否满足,不满足就提示一下,控制不让选
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

70

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
 楼主| 发表于 2013-8-23 18:02:51 | 显示全部楼层
jishuang 发表于 2013-8-23 17:13
那你可以在选择grid的时候判断一下条件是否满足,不满足就提示一下,控制不让选 ...

有没有具体的代码参考一下
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-8-23 19:46:57 | 显示全部楼层
可以通过设置规则来实现,给选择列添加一个只读规则,规则为某列不为空
关于规则的用法参考 快速开发指南5.2.1.2bizdata组件 3 编辑规则
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

17

主题

70

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
 楼主| 发表于 2013-8-26 10:05:36 | 显示全部楼层
zhaixin 发表于 2013-8-23 19:46
可以通过设置规则来实现,给选择列添加一个只读规则,规则为某列不为空
关于规则的用法参考 快速开发指南5. ...

我设置了编辑规则的readonly为true(),但是在页面中还是可以选择
QQ截图20130826100443.png
QQ截图20130826100408.png
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2013-8-26 11:31:29 | 显示全部楼层
本帖最后由 song_ning_ning 于 2013-8-26 11:34 编辑
jordan 发表于 2013-8-26 10:05
我设置了编辑规则的readonly为true(),但是在页面中还是可以选择
设置规则是不起作用的  可以通过写以下代码实现
在grid的onRowCheck事件中添加如下代码:
if (event.checked) {
                var data = justep.xbl("main");
                var rowid = event.rowID;
                var sName = data.getValue("fMC", rowid);
                if (sName != "b"){
                        event.cancel=true;
                }
        }

在grid的onRowCheckAll事件中添加如下代码:
if(event.checked){
       var data = justep.xbl("main");
       var arr = new Array();
       for(var i=0;i<data.getCount();i++){
           var rowid = data.getID(i);
           var sName = data.getValue("fMC",rowid);
           if(sName=="b")
              arr.push(rowid);
           else
              data.setValue("ch", 0, rowid);
       }
       justep.MultiList.checkRow(arr,true);
    }
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

17

主题

70

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
 楼主| 发表于 2013-8-29 08:41:34 | 显示全部楼层
song_ning_ning 发表于 2013-8-26 11:31
设置规则是不起作用的  可以通过写以下代码实现
在grid的onRowCheck事件中添加如下代码:
if (event.checke ...

非常感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 07:51 , Processed in 0.079088 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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