-
ExtJS4菜单树动态显示0
用ExtJs4写一个界面,动态树菜单显示不出来。程序如下:Ext.require(['Ext.data.*', 'Ext.tree.*', 'Ext.tab.*', 'Ext.panel.*', 'Ext.container.Viewport']); Ext.onReady(function() { Ext.QuickTips.init(); Ext.define("treeModel", { // 定义树节点数据模型 extend : "Ext.data.Model", fields : [{ name : "id", type : "string" }, { name : "text", type : "string" }, { name : "iconCls", type : "string" }, { name : "leaf", type : "boolean" }, { name : 'type', type : "string" }, { name : 'component', type : "string" }, { name : 'url', type : "string" }] }); var treeStore = Ext.create('Ext.data.TreeStore', { model : 'treeModel', proxy : { type : 'ajax', url : 'user/menu' }, folderSort : true }); var tree = Ext.create('Ext.tree.Panel', { title : '问卷管理', animate : true, // 有滑动效果 autoScroll : true, autoHeight : true, width : '100%', collapsible : true, expanded : true, rootVisible : true, store : treeStore }); var centerTab = Ext.create('Ext.tab.Panel', { activeTab : 0, enableTabScroll : true, animScroll : true, border : true, autoScroll : true, region : 'center', split : true, items : [{ iconCls : 'icon-activity', title : '首页', html : '<h1>hello</h1>' }] }); var westTree = Ext.create("Ext.panel.Panel", { region : 'west', title : "系统菜单", width : 200, iconCls : "icon-tree", autoScroll : false, layout : 'accordion', collapsible : true, layoutConfig : { animate : true }, items : [tree], split : true }); var northTitle = Ext.create("Ext.panel.Panel", { height : 75, html : '<img src="image/title.jpg" alt="title" />', region : 'north', split : true }); Ext.create('Ext.container.Viewport', { layout : 'border', items : [northTitle, centerTab, westTree] }); });
从后台返回的数据如下:[{"children":[{"children":[],"component":"","description":"","iconCls":"","id":2,"leaf":false,"parentId":1,"sort":0,"text":"增加问卷","type":"URL","url":""},{"children":[],"component":"","description":"","iconCls":"","id":3,"leaf":false,"parentId":1,"sort":0,"text":"删除问卷","type":"URL","url":""},{"children":[],"component":"","description":"","iconCls":"","id":4,"leaf":false,"parentId":1,"sort":0,"text":"修改问卷","type":"URL","url":""},{"children":[],"component":"","description":"","iconCls":"","id":5,"leaf":false,"parentId":1,"sort":0,"text":"查询问卷","type":"URL","url":""}],"component":"","description":"","iconCls":"","id":1,"leaf":false,"parentId":0,"sort":0,"text":"设计问卷","type":"COMPONENT","url":""}]
但是现在这个树节点显示不出来!截图如下:
2013年10月23日 15:23
目前还没有答案
相关推荐
动态树加载菜单是 ExtJS 中一种常见且实用的功能,它允许用户在需要时按需加载树节点,从而提高应用性能,减少初次加载时的数据量。 动态树加载,也称为懒加载或按需加载,是指在用户滚动、展开节点或执行其他操作...
总结来说,这个例子展示了如何使用ExtJS4和Java实现一个动态树结构。前端通过TreeStore从后端动态获取数据,当用户点击树节点时,会触发新的数据请求。后端根据请求参数返回JSON数据,更新树结构。这种动态加载的...
- ExtJS提供了`Ext.tree.Panel`组件来显示树形菜单。我们需要配置数据源,通常是`store`,设置`proxy`为`ajax`类型,指定`url`为后端接口URL,用于获取JSON数据。 - 数据加载后,`tree.Panel`会自动解析JSON并渲染...
首先,动态加载菜单的概念是指菜单项不是在页面加载时一次性全部显示,而是根据用户的操作或特定条件按需加载。这种设计提高了应用的响应速度,降低了初始加载的资源需求,尤其是在菜单结构复杂或菜单项数量众多时。...
这篇博客文章“extjs4 导航菜单实例”将深入探讨如何在ExtJS 4中创建和使用导航菜单,这对于构建具有层次结构和动态功能的用户界面至关重要。 在ExtJS中,导航菜单通常通过`Ext.menu.Menu`类来实现,这是一个可弹出...
总的来说,通过理解并熟练运用这些知识点,开发者可以创建出交互性强、性能优秀的动态树视图,适用于各种需要展现层级结构数据的场景,如组织架构、文件系统、菜单导航等。同时,与Ajax的结合使用,使得这种视图在...
在ExtJS中,"下拉多选树"(Combobox Tree)是一种结合了下拉框和树形结构的组件,它允许用户在下拉菜单中选择多个树节点,提供了一种高效且直观的用户交互方式。 1. **下拉树组件**:在ExtJS中,树形组件...
树形控件可以被广泛应用于文件系统、组织架构、菜单等场景。当我们需要在这些大量的层次数据中查找特定信息时,搜索功能就显得尤为重要。EXTJS提供了树形搜索的功能,使得用户可以方便快捷地定位到所需内容。 EXTJS...
在"ExtJS4 2学习 21 动态菜单与表格数据展示操作总结篇"中,我们将深入探讨两个核心组件:动态菜单(Dynamic Menus)和表格数据展示(Grid Data Display),以及如何在实际应用中进行操作。 动态菜单在Web应用中...
1. **ExtJS动态树(TreePanel)**: ExtJS TreePanel组件是用于显示和操作树形数据的控件。它支持多种特性,如拖放、分页、异步加载等。创建一个动态树,我们需要定义树节点的数据模型(TreeNode),配置数据源...
extjs4.0 实现了主页面框架(主框架使用Ext.Viewport,banner使用Ext.panel.Panel,通过toolbar来放置按钮),包括左侧动态菜单实现(采用Ext.tree.Panel)动态从数据库加载数据来显示菜单(后台代码也在了通过json...
在这个场景中,我们关注的是在EXTJS的Combobox(下拉框)组件中实现分页和动态加载数据的功能。Combobox通常用于展示有限数量的选项,但在大数据集的情况下,一次性加载所有数据可能导致页面性能下降。因此,引入...
在ExtJS中,树菜单是一种可扩展的、交互式的用户界面元素,常用于展示层级结构的数据。 首先,让我们了解一下树控件(Tree)的基本构成。在ExtJS中,树是由根节点(root node)、叶子节点(leaf node)和非叶子节点...
"ExtJs菜单导航功能,不在用左边功能树"这一主题,旨在探讨如何在不使用左侧树形结构的情况下,利用ExtJs实现高效且现代感的菜单导航。 ExtJs是一款强大的JavaScript库,专门用于构建富客户端应用。它提供了丰富的...
在ExtJS 5.0 版本中,TreePanel 是实现树形结构数据展示的重要组件,常用于构建如文件系统、组织架构或层级关系的菜单。下面我们将深入探讨如何利用ExtJS 5.0 创建一个树形菜单实例。 1. **TreePanel 基础** ...
1. **TreePanel**:TreePanel是ExtJS中用于展示树形结构的组件,它可以显示可折叠/展开的节点,每个节点可以有子节点。配置TreePanel时,我们需要指定数据源、节点模型、以及各种UI样式和行为设置。 2. **数据源**...
目录树编辑功能是指EXTJS中允许用户对树形结构进行动态操作,包括添加、删除、修改和查询节点。这个功能在许多业务场景中非常实用,例如文件管理系统、权限管理界面等。EXTJS提供了一套完整的API和事件机制,使得...
下拉树是一种结合了下拉菜单和树形结构的控件,常用于需要在有限空间内展示层次结构数据的场景。在描述中提到,原生的ExtJs 4.2下拉框在展开时可能会遇到一些问题,比如默认显示根节点、最小高度时无法自动调整高度...
Extjs4 带复选框的树(Checkbox tree) Extjs4 新的布局方式 Extjs4 锁定表头(Locking Grid)功能 Extjs4.0 MVC实例 Extjs4.0动态填充combobox数据 Extjs4中up()和down()的用法 ExtJS4学习笔记(一)---window的创建 ...
从提供的文件名称列表来看,这些HTML文件可能是博客文章的不同部分,详细讲解了ExtJS4树控件的各个方面。例如,可能包含了关于树控件的配置示例、事件监听、动态加载数据等内容。遗憾的是,由于没有具体的文件内容,...