Extjs折叠布局中添加树
【折叠布局】 在ExtJS中,折叠布局(Accordion Layout)是一种特殊的布局方式,它将所有子组件(Panels)垂直堆叠,并且在任何时刻只允许一个面板展开显示其内容,其他面板则保持折叠状态。`layout: 'accordion'` 就是用来设置这种布局的配置项。 【树形结构在折叠布局中的应用】 在这个实例中,我们看到在名为“west”(通常代表左侧)的区域,使用了折叠布局。这个区域的组件是`leftPanel`,它包含了一个`Ext.panel.Panel`,并且配置了`layout: 'accordion'`,表示这是一个折叠面板。折叠布局允许我们在每个面板内部添加更多的内容,比如在这里添加了树形结构(Tree)。 【树形结构的创建】 创建树形结构使用了`Ext.tree.Panel`,并配置了`rootVisible : false`来隐藏根节点,以及`border : false`去除边框。数据源来自`Ext.data.TreeStore`,它的根节点是动态加载的,数据来自于服务器响应。`'itemclick'`事件监听器用于处理用户点击树节点时的行为,例如弹出警告框显示被点击节点的ID、文本和是否为叶子节点的信息。 【动态加载树数据】 通过`Ext.Ajax.request`发送异步请求到服务器获取菜单树的数据,URL为`<%=request.getContextPath()%>/menuTreeServlet`。在请求成功后,使用`Ext.each`遍历JSON数据,为每个菜单项创建一个新的`Ext.panel.Panel`,并添加一个包含该菜单树的`Ext.tree.Panel`。这些新创建的面板会被添加到`leftPanel`中,这样就实现了在折叠面板中展示树形结构。 【代码结构】 整个程序的入口点是`Ext.onReady`函数,这里创建了三个主要的面板:顶部的`topPanel`,左侧的`leftPanel`(包含折叠布局和树),以及右侧的`rightPanel`(使用了标签页布局Tab Panel)。各个面板通过`region`属性定义了它们在页面中的位置,如北部(north)、西部(west)和中部(center)。`collapsible : true`使得`leftPanel`可以收起和展开。 【总结】 通过这个示例,我们可以了解到如何在ExtJS的折叠布局中集成树形结构,以及如何从服务器动态加载数据来构建这个树。这在实现具有层次结构的导航菜单或信息分类时非常有用。同时,我们也学习到了如何创建和配置不同的面板组件,以及如何利用布局管理器组织这些组件。
- 大腹便便的90后2014-07-12下面那段java代码是写在控制器中的? 那段字符串拼接的json怎么是错误的
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (177506440)PHP与Mysql学生成绩管理系统.zip
- 放大电路毕业设计完整版.pdf
- (177506442)php学生管理系统.zip
- 储能系统下垂控制,蓄电池通过双向dc dc变器并联负载,变器输出电流按电阻比例分配,并补偿有下垂系数带来的母线压降 附文献
- (178068804)SpringBoot的拍卖系统.zip
- 二手车数据集文件.zip
- TSSOP的 AD封装库
- (178584614)熵值法stata代码+数据
- 海洋生态监控:毛虾入侵预警系统项目总结报告-含报告
- (180341832)空气悬架建模 软件使用:Matlab Simulink 适用场景:采用模块化建模方法,搭建非线性空气悬架模型 模型包含:路面不
- (1852624)C#记事本完整的源代码供大家学习
- 咖啡评分数据集.zip
- 登录样式优化,后端为node.js
- ECharts仪表盘-得分环.rar
- ECharts仪表盘-带标签数字动画的基础仪表盘.zip
- ECharts仪表盘-GaugeCar.zip