论坛首页 Web前端技术论坛

ext2的树组件的使用(从底层到表现层,异步加载)

浏览 15715 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-08  
fangzhouxing

可否把你的用dwr实现的数据的代码帖出来,或者打包上传供参考一下,我在extjs.com上面看到了很多你的帖子,感觉你对extjs的理解很深,想向你学习一下,我刚刚做了一颗树,但是有很多问题没法解决。谢谢!
0 请登录后投票
   发表时间:2008-01-16  
有一点不明白,json-lib能够直接把list转化成json数据传吗??
0 请登录后投票
   发表时间:2008-05-26  
请教一个比较难得问题。

我用的是column-tree。

当我拖动一行数据到另一个节点是,如何淡出一个对话框,得到新的节点和排序的位置呢?

例如:
1
+-----1.1
+-----1.2
+-----1.3
2
+-----2.1
+-----2.2  父节点是2。排序是2

把2.2拖到1.2/1.3之间,变成了

1(父节点)
+-----1.1
+-----1.2
+-----1.3  以前的2.2。父节点变成了1。排序变成了3。
+-----1.4  以前的1.3。
2(父节点)
+-----2.1

0 请登录后投票
   发表时间:2008-05-27  
kaki 写道
有一点不明白,json-lib能够直接把list转化成json数据传吗??

json-lib本身的实现是把list内部封装的对象转换为json格式数组
0 请登录后投票
   发表时间:2008-06-19  
peterwillcn 写道
请教一个比较难得问题。

我用的是column-tree。

当我拖动一行数据到另一个节点是,如何淡出一个对话框,得到新的节点和排序的位置呢?

例如:
1
+-----1.1
+-----1.2
+-----1.3
2
+-----2.1
+-----2.2  父节点是2。排序是2

把2.2拖到1.2/1.3之间,变成了

1(父节点)
+-----1.1
+-----1.2
+-----1.3  以前的2.2。父节点变成了1。排序变成了3。
+-----1.4  以前的1.3。
2(父节点)
+-----2.1



listeners : { movenode : function(tree, node, oldParent, newParent, index) {
					alert(index+",oldParent.attributes.oid="+oldParent.attributes.oid 
					+",newParent.attributes.oid="+ newParent.attributes.oid
					+",node.attributes.oid="+node.attributes.oid);
					node.attributes.pid=newParent.attributes.oid;
					alert("new node.attributes.pid"+node.attributes.pid);
					this.root.reload();
	      } 
	    }

在columntree中添加监听器,查询columntree的父类为Treepanel,查询Treepanel的Public Events,
movenode : ( Tree tree, Node node, Node oldParent, Node newParent, Number index )
Fires when a node is moved to a new location in the tree
Listeners will be called with the following arguments:
tree : Tree
The owner tree
node : Node
The node moved
oldParent : Node
The old parent of this node
newParent : Node
The new parent of this node
index : Number
The index it was moved to

我也是刚刚看EXT,用的是2.1 其他版本的Events 可能稍有不同;目前我的打算只能是拖拽之后数据反馈到服务端,服务端有一个树型结构的cache,对此cache进行修改和重新加载,见this.root.reload();,在用户交互上做提示持久化操作,最后用户确认所有的改动完全持久化到数据库.而更好的想法是直接修改dataUrl返回的数据,但是现在我还不知道哪个API能操作这个TreeLoader里面的dataUrl,要是这样就可以不用频繁访问服务端而只是在客户端拖拽,最后确认用户的更改就行了.如果有这方面设计的高手得知,也请告知.
0 请登录后投票
   发表时间:2008-07-24  
tree.put("cls", "file");与它对应的树的节点在页面怎么没有图片显示啊
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics