随笔-91  评论-348  文章-1  trackbacks-2

ASTreeView 1.4.0发布(ASP.NET树控件)

首先祝大家在新的一年里天天开心,有更多的收获!

ASTreeView在大家的帮助和支持下,已经更新了好几次,每一次都有新的功能,修复新的bug。正是由于有很多朋友使用,ASTreeView才能有不断的进步,在这里先谢谢大家了!

新年伊始,ASTreeView又有添加了几个新功能,希望在这里可以和大家分享下:

1.  拖拽支持横向锁定

    当用户拖拽节点的时候,如果设置EnableHorizontalLock=True的话,那么,最终用户只能在y轴方向上拖动。这个功能在列表排序的时候,还有限定同级节点拖动时比较有用。点击查看在线演示。截图:

   image

2. 限定拖动层级

   在新版1.4.0中,可以限制拖拽的层级,也就是可以限制节点只能在它的同一级拖动。这样,可以用ASTreeView实现列表排序功能。在线演示同上。

3. 增加OnNodeDragAndDropStartScript事件

    新版中增加了OnNodeDragAndDropStartScript,开发者可以在最终用户拖拽节点前执行一些javascript,使用示例:
    首先设置TreeView属性:

   OnNodeDragAndDropStartScript="dndStartHandler( elem )"
  
  然后写一个处理函数:
//parameter must be "elem" 
    
functiondndStartHandler( elem ){  
    document.getElementById("<%=divConsole.ClientID %>").innerHTML  
    += (">>drag started. [Node]"+ elem.getAttribute("treeNodeValue")  
    +" [Parent]:"+ elem.parentNode.parentNode.getAttribute("treeNodeValue")  
    +"<br />");
}

 

4. 增加了动态载入PostBack的解决办法

    很多朋友反映,当节点是动态载入的时候,选择,勾选的PostBack不发生。这是由于动态加载节点的时候,是服务器端临时输出的节点的关系,在服务器端的控件树中并不存在这些节点。其实这个问题还是比较好解决的,我更新了下示例5,实现了此功能,有兴趣的朋友可以下载下来玩一玩。或者访问在线演示

 

谢谢大家支持,祝大家新年快乐!

posted on 2010-01-04 21:56 JIN Weijie 阅读(1648) 评论(15) 编辑 收藏

评论:
#1楼 2010-01-05 10:16 | 假正经哥哥      
HOHO, 辛苦了
 回复 引用 查看   
#2楼 2010-01-05 10:25 | kenzhang      
小金越来越帅了,要支持!!!
 回复 引用 查看   
#3楼[楼主] 2010-01-05 10:26 | Ryan Gene      
引用kenzhang:小金越来越帅了,要支持!!!


原来是ken啊!谢谢啊!!哈哈

 回复 引用 查看   
#4楼 2010-01-05 11:17 | 吉日嘎拉>不仅权限设计      
干的不错
 回复 引用 查看   
#5楼 2010-01-05 13:26 | JacksonLin      
支持
 回复 引用 查看   
#6楼 2010-01-20 11:32 | builderman      
楼主,看你的更新记录,好像到1.5了吧


 回复 引用 查看   
#7楼[楼主] 2010-01-20 11:33 | Ryan Gene      
引用builderman:
楼主,看你的更新记录,好像到1.5了吧



嗯,今天刚更新的,谢谢关注

 回复 引用 查看   
#8楼 2010-01-20 14:24 | builderman      
问楼主一个问题: 不知道能不能在绑定一个List<T>
 回复 引用 查看   
#9楼[楼主] 2010-01-20 14:32 | Ryan Gene      
引用builderman:问楼主一个问题: 不知道能不能在绑定一个List<T>


你可以自己实现一个ASTreeViewDataSourceDescriptor

或者自己写个方法add child

 回复 引用 查看   
#10楼 2010-02-06 11:56 | 在云端      
支持三种状态吗?
 回复 引用 查看   
#11楼[楼主] 2010-02-06 16:16 | Ryan Gene      
引用在云端:支持三种状态吗?

支持

 回复 引用 查看   
#12楼 2010-08-02 12:50 | Ray Gu      
什么时候可以开源啊兄弟
 回复 引用 查看   
#13楼 2010-09-27 15:17 | ganhaidong      
elem.getAttribute("treeNodeValue") 可以获取节点的value; 但是为什么elem.getAttribute("treeNodeText")不能获取节点的Text呢?
 回复 引用 查看   
#14楼[楼主] 2010-09-27 15:53 | JIN Weijie      
引用ganhaidong:elem.getAttribute("treeNodeValue") 可以获取节点的value; 但是为什么elem.getAttribute("treeNodeText")不能获取节点的Text呢?

如需支持,请见:
http://www.astreeview.com/astreeviewdemo/Support.aspx

 回复 引用 查看   
#15楼 2010-11-18 14:08 | Is_ling      
为什么 alert(elem.getAttribute("treeNodeValue"))弹出的是null呢?这个treeNodeValue是在哪儿加载的呢?
 回复 引用 查看