最近有时间我又开发了一版新的EditTreeGrid,之前做过一版TreeGridEditor,不是很理想,最近一直在学习Ext,对Ext又有了新的认识,所以重新做一版,也算是自己这段时间的一个总结。
基于Ext 3.2.1的TreeGrid。
这个版本最大的改进就是使用了和Grid一样的RowEditor组件;由于使用了RowEditor,所以只能支持单行编辑。另外,TreeRowEditor和Grid RowEditor有点不同,当进入RowEditor状态后,其他所有按钮功能不可使用,你点击会无效。
代码体积减小了很多,将官方的TreeGird打包到一起,才30K的大小。
其次功能按钮的加载和扩展也有了很大的改进,可以随意定制,如下:
Js代码- columns: [{
- header: 'Task',
- dataIndex: 'task',
- width: 230,
- editor: new Ext.form.TextField({
- allowBlank: false
- })
- }, {
- // ...省略代码...
- }, {
- header: '排序',
- width: 80,
- buttons: ['upgrade', 'degrade'],
- buttonIconCls: ['x-treegrid-button-upgrade', 'x-treegrid-button-degrade'],
- buttonTips: ['上移', '下移']
- }, {
- header: '新增子分类',
- width: 80,
- buttons: 'add',
- buttonIconCls: 'x-treegrid-button-add',
- buttonTips: '新增'
- }, {
- header: '操作',
- width: 130,
- buttons: ['update', 'remove'],
- buttonText: ['编辑', '删除']
- }],
- columns: [{
- header: 'Task',
- dataIndex: 'task',
- width: 230,
- editor: new Ext.form.TextField({
- allowBlank: false
- })
- }, {
- // ...省略代码...
- }, {
- header: '排序',
- width: 80,
- buttons: ['upgrade', 'degrade'],
- buttonIconCls: ['x-treegrid-button-upgrade', 'x-treegrid-button-degrade'],
- buttonTips: ['上移', '下移']
- }, {
- header: '新增子分类',
- width: 80,
- buttons: 'add',
- buttonIconCls: 'x-treegrid-button-add',
- buttonTips: '新增'
- }, {
- header: '操作',
- width: 130,
- buttons: ['update', 'remove'],
- buttonText: ['编辑', '删除']
- }],
复制代码
edittreegrid-1.5.rar
(1.36 MB, 下载次数: 12)
|