职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1995|回复: 14

EditTreeGrid行编辑树列表组件(更新1.5版)

    [复制链接]
hxy 发表于 2011-6-24 08:58 | 显示全部楼层 |阅读模式
最近有时间我又开发了一版新的EditTreeGrid,之前做过一版TreeGridEditor,不是很理想,最近一直在学习Ext,对Ext又有了新的认识,所以重新做一版,也算是自己这段时间的一个总结。

13c95128-3ea7-3591-a591-6033d5f8b09a.jpg
基于Ext 3.2.1的TreeGrid。

这个版本最大的改进就是使用了和Grid一样的RowEditor组件;由于使用了RowEditor,所以只能支持单行编辑。另外,TreeRowEditor和Grid RowEditor有点不同,当进入RowEditor状态后,其他所有按钮功能不可使用,你点击会无效。

代码体积减小了很多,将官方的TreeGird打包到一起,才30K的大小。

其次功能按钮的加载和扩展也有了很大的改进,可以随意定制,如下:

Js代码
  1. columns: [{   
  2.     header: 'Task',   
  3.     dataIndex: 'task',   
  4.     width: 230,   
  5.     editor: new Ext.form.TextField({   
  6.         allowBlank: false  
  7.     })   
  8. }, {   
  9.     // ...省略代码...   
  10. }, {   
  11.     header: '排序',   
  12.     width: 80,   
  13.     buttons: ['upgrade', 'degrade'],   
  14.     buttonIconCls: ['x-treegrid-button-upgrade', 'x-treegrid-button-degrade'],   
  15.     buttonTips: ['上移', '下移']   
  16. }, {   
  17.     header: '新增子分类',   
  18.     width: 80,   
  19.     buttons: 'add',   
  20.     buttonIconCls: 'x-treegrid-button-add',   
  21.     buttonTips: '新增'  
  22. }, {   
  23.     header: '操作',   
  24.     width: 130,   
  25.     buttons: ['update', 'remove'],   
  26.     buttonText: ['编辑', '删除']   
  27. }],  

  28. columns: [{
  29.     header: 'Task',
  30.     dataIndex: 'task',
  31.     width: 230,
  32.     editor: new Ext.form.TextField({
  33.         allowBlank: false
  34.     })
  35. }, {
  36.     // ...省略代码...
  37. }, {
  38.     header: '排序',
  39.     width: 80,
  40.     buttons: ['upgrade', 'degrade'],
  41.     buttonIconCls: ['x-treegrid-button-upgrade', 'x-treegrid-button-degrade'],
  42.     buttonTips: ['上移', '下移']
  43. }, {
  44.     header: '新增子分类',
  45.     width: 80,
  46.     buttons: 'add',
  47.     buttonIconCls: 'x-treegrid-button-add',
  48.     buttonTips: '新增'
  49. }, {
  50.     header: '操作',
  51.     width: 130,
  52.     buttons: ['update', 'remove'],
  53.     buttonText: ['编辑', '删除']
  54. }],
复制代码
edittreegrid-1.5.rar (1.36 MB, 下载次数: 12)
broken 发表于 2011-6-24 08:58 | 显示全部楼层
2010/12/16更新1.2版


新增/修改动作提交AJAX请求,调用URL出错的BUG
行编辑状态,提交AJAX时,增加一个参数parentNodeId(父节点ID)
增加API注释,详细查看源码EditTreeGrid.js


愚人 发表于 2011-6-24 08:58 | 显示全部楼层
请教下楼主,Itemselector的数据过滤的问题。

江南枫 发表于 2011-6-24 08:59 | 显示全部楼层
什么的Itemselector?描述详细点

无处不在 发表于 2011-6-24 08:59 | 显示全部楼层
zhangdaiping 写道
什么的Itemselector?描述详细点

就是ux文件夹下的那个itemselector multiselect 左右选择框的 支持拖拽。

江南枫 发表于 2011-6-24 08:59 | 显示全部楼层
请教一下:
能不能单击某一列直接进入编辑状态,鼠标离开自动保存。不出现"save"和"cancel"等按钮?
谢谢


shmilyyu 发表于 2011-6-24 08:59 | 显示全部楼层
不好意思,哪一个版本是最新的呀?1.2为什么在1.4之后发布?

fl 发表于 2011-6-24 08:59 | 显示全部楼层
EditTreeGrid支不支持多选框?

fossil 发表于 2011-6-24 08:59 | 显示全部楼层
kdmhh 写道
EditTreeGrid支不支持多选框?

EditTreeGird是后开发的,和TreeGridEditor是不同的。

EditTreeGird不支持多选

fossil 发表于 2011-6-24 08:59 | 显示全部楼层
2011-4-18 更新1.3版


修正改变列宽时,grid宽度resize出错的问题
修正一些已知的小BUG
增加功能按钮显示/隐藏,启用/禁用的接口




海阔天空 发表于 2011-7-14 11:18 | 显示全部楼层
支持分享
醉倚西风 发表于 2011-7-21 11:16 | 显示全部楼层
顶上去~~~~~~~~~~`
fossil 发表于 2011-7-21 11:16 | 显示全部楼层
哈哈 OK ~~~
chenyh85 发表于 2012-4-26 16:01 | 显示全部楼层
正需要,谢谢分享!!
chenyh85 发表于 2012-4-26 16:02 | 显示全部楼层
没币了,顶吧!!
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-3 05:54 , Processed in 0.145131 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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