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

QQ登录

只需一步,快速开始

查看: 6636|回复: 6

树的操作(移动、定位等)

  [复制链接]

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2010-12-30 11:03:50 | 显示全部楼层

树的定位

树的定位——直接展开到树的某个节点

展开树的某个节点,只需要调用data组件的expandTreeByIdPath方法
例如:justep.xbl('bizData2').expandTreeByIdPath(fPath);
其中bizdata2是data组件的ID;fPath是要展开节点的全路径ID,其格式是 根节点ID\二级节点ID\...\节点ID

这个全路径ID可以使用两种方式获得:
(1)每次新增记录的时候维护一个全路径ID字段
(2)定位前,调用action,写代码获得
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2010-12-30 10:02:16 | 显示全部楼层 |阅读模式
树的移动——将树的某个节点用鼠标拖拽到另外的某个节点下

1,设置grid的属性dragable 为 true,设置为可移动后,在界面上就可以拖拽了。但是parent的值没有变,需要写代码改变parent,再保存。

2、在grid的onAfterRowDrag事件中写代码。在这里修改parent的值
goodsTypeTreeActivity.grdMainAfterRowDrag = function(event){
        justep.xbl('grdMain').grid.setValueByName('fParent',event.targetRowId,event.srcRowId);
};
事件中使用了grid的setValueByName方法,该方法3个参数:
第一个参数:要赋值的parent关系名
第二个参数:目标节点的rowid,将这个值赋给parent,就实现了节点的移动
第三个参数:源节点的rowid,这个参数必须指定,因为移动后,源节点已经不是grid的当前行了。

这样,节点就移动过去了。

这里只介绍了,修改parent的值。如果还有其它和树有关系的字段,例如:全路径ID,全路径名称等,也需要修改。

20

主题

74

帖子

218

积分

中级会员

Rank: 3Rank: 3

积分
218
发表于 2013-1-25 14:45:18 | 显示全部楼层
本帖最后由 zs182 于 2013-1-25 14:46 编辑

楼主:
       我想问下关于树的应用。
      我看了视频上讲:在UI层中在bizdata中设置就可以了。问题是我要建几个表吗,是这几个表进行关联?我建的这几个表要有树结构吗?那建的一个表行不?

3

主题

11

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2013-3-12 16:04:36 | 显示全部楼层
不够祥细,按你的写法,显示是拖过去, 一刷新又回来了,应是没保存成功
请指点?

3

主题

11

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2013-3-12 17:08:44 | 显示全部楼层
拖动后grdMainAfterRowDrag事件,未执行,为何?

3

主题

11

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2013-3-12 17:40:27 | 显示全部楼层
在grid的onAfterRowDrag事件中写代码。在这里修改parent的值
goodsTypeTreeActivity.grdMainAfterRowDrag = function(event){
        
var data = justep.xbl('bizData1');
     data.setValue('fParent',event.targetRowId,event.srcRowId);
     data.saveData();

};


这样写拖拉成功了

40

主题

154

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
QQ
发表于 2013-12-13 10:50:22 | 显示全部楼层
全路径ID的格式应该是 根节点ID/二级节点ID/.../节点ID,用'/'而非'\'
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-21 19:59 , Processed in 0.051337 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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