项目有一个需求是展示一个部门信息,但是这个部门下面有可能还存在子部门,用一般的trrPanel感觉效果不是太好,在官方的api上面找到treeGrid控件正好可以满足需求,但是悲催的是把api里面的代码拷到程序里面后没有效果,根据反复的修改终于可以用了:
Ext.define('SimpleTasks.view.organize.DeptGrid', { extend : 'Ext.tree.Panel', xtype : 'DeptGrid', rootVisible : false, id : "deptGrid", collapsible : false,// 取消折叠按钮 useArrows : true, rootVisible : false, multiSelect : false, singleExpand : true, store : 'organize.DeptGrids', columns : [{ xtype : 'treecolumn',// treecolumn只用放在需要点击展开的列上面(api上面每个列都放了这个) text : '部门名', dataIndex : 'name', flex : 1 }, { text : '部门领导', dataIndex : 'leaderName', flex : 1 }, { text : '部门人数', dataIndex : 'employeeCount', flex : 1 }] });
store也有些不一样
Ext.define('SimpleTasks.store.organize.DeptGrids', { extend : 'Ext.data.TreeStore', model : 'SimpleTasks.model.organize.Department', proxy : { type : 'ajax', url : Ext.dp + '/organize/queryDept.do' }, folderSort : true });
这个store没法取消自动加载,网上的解决办法是在store里面的beforeload事件上面作处理
关于后台需要返回的json格式,官方的api给出的返回格式是{"text":".","children": []}这样的格式。但是我使用的时候就把后台的list集合转换成json格式传到前台就能显示,不需要去拼成api给出的那个格式
相关推荐
在本实例中,我们关注的是如何利用ExtJS4实现一个TreeGrid来创建一个report报表。 首先,理解TreeGrid的基础概念。TreeGrid是树形结构和网格的结合,它将树节点的层次结构与表格的列布局结合在一起,每个树节点都...
Extjs4 Treegrid使用心得分享(经验篇) Extjs4 Treegrid是基于Ext JS框架的一个模块,用于创建树形结构的数据网格。Ext JS是一个成熟的、基于JavaScript的前端框架,它提供了一套丰富的UI组件,用来创建丰富的交互...
实现treegrid组件的(CRUD)读取、新增、修改、删除 //设置grid单元格处于编辑状态 selcell:function(arow,acol){ this.editingPlugin.startEditByPosition({row:arow,column:acol}); }, selcell2:function(node,...
最近在自学Extjs,做了一个小例子,后台使用SSH,前台是ExtJs,其中包含了很多内容,例如grid,TreeGrid,comboxTree,分页等内容,数据库采用的是mysql,文件中包含了数据库文件,导入mysql数据库即可,希望可以对初学者有一点...
在这个“Extjs treeGrid 本地数据 例子”中,我们将探讨如何使用ExtJS创建一个本地数据驱动的TreeGrid,并了解相关的核心概念和技术。 首先,我们要理解TreeGrid的基础构成。TreeGrid由行(rows)组成,这些行可以...
在"Extjs4的TreeGrid例子"这个主题中,我们将深入探讨TreeGrid的各种特性,以及如何在实际项目中应用这些示例。 1. **多语言支持**:描述中提到的"多语言"功能在ExtJS 4中通常通过i18n(国际化)实现。开发人员可以...
7. **API使用**: ExtJS 4提供了丰富的API,如`selectNode`、`deselectNode`等,用于在代码中控制节点的选中状态。 8. **自定义行为**: 如果需要实现更复杂的复选框逻辑,如级联选择、反选等,可以通过重写或扩展...
在提供的压缩包文件"extjs4.1_TreeGrid"中,可能包含了一些EXTJS 4树形表格组件的示例代码和资源,通过学习和分析这些示例,你可以更好地理解如何在项目中应用这个组件。 总结来说,EXTJS 4的树形表格组件是一个...
想要实现 TreeGrid的效果,打开官方例子却看不到效果,怎么办呢?我是这样实现的 代码如下: var root = new Ext.tree.TreeNode({ text: ‘根节点’, expanded: true }); tree.setRootNode(root); var nodes = {}; ...
Extjs4 TreeGrid Extjs4 TreePanel实例 ExtJs4 动态加载 Extjs4 带复选框的树(Checkbox tree) Extjs4 新的布局方式 Extjs4 锁定表头(Locking Grid)功能 Extjs4.0 MVC实例 Extjs4.0动态填充combobox数据 Extjs4中up...
学习extjs资料,tree合成grid,很不错的视频文件,值得收藏
4. **键盘导航**:通过键盘可以轻松地在TreeGrid的单元格间移动并进行编辑,提供无障碍访问。 5. **数据验证**:在用户输入数据后,可以进行实时验证,确保输入的数据符合预设的规则和格式。 6. **事件处理**:提供...
EXTJS4.2 Sencha Architect22 treegrid tree checkbox treegrid tree 通过store显示内容,能够通过checkbox点击勾选 其他功能,网上都能找到,就没有再写
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...
压缩包中的“treegrid.doc”文件名表明,文档可能包含有关ExtJS TreeGrid的详细信息。TreeGrid是ExtJS的一个组件,它结合了树结构和数据网格的功能,允许用户以表格形式展示层次化的数据,并对其进行排序、筛选等...
在本文中,我们将深入探讨如何将`...总结起来,将`treeGrid`目录拖放到`formPanel`涉及了`ExtJS`的拖放API、事件处理、数据同步和UI交互等多个方面。理解并熟练运用这些技术,可以创建出更加动态和用户友好的Web应用。
首先,我们来看如何处理ExtJS TreeGrid的叶子节点拖拽问题。在ExtJS 3.1版本中,默认情况下,节点不能被拖放到叶子节点上。这是因为树的默认配置限制了这种行为。为解决这个问题,我们需要监听`nodedragover`事件,...