0 0

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
  • 大小: 122.5 KB
目前还没有答案

相关推荐

    extjs实现动态树加载菜单

    动态树加载菜单是 ExtJS 中一种常见且实用的功能,它允许用户在需要时按需加载树节点,从而提高应用性能,减少初次加载时的数据量。 动态树加载,也称为懒加载或按需加载,是指在用户滚动、展开节点或执行其他操作...

    Extjs4动态树的实现

    总结来说,这个例子展示了如何使用ExtJS4和Java实现一个动态树结构。前端通过TreeStore从后端动态获取数据,当用户点击树节点时,会触发新的数据请求。后端根据请求参数返回JSON数据,更新树结构。这种动态加载的...

    Extjs 无限树菜单 后台拼接json

    - ExtJS提供了`Ext.tree.Panel`组件来显示树形菜单。我们需要配置数据源,通常是`store`,设置`proxy`为`ajax`类型,指定`url`为后端接口URL,用于获取JSON数据。 - 数据加载后,`tree.Panel`会自动解析JSON并渲染...

    Extjs动态加载菜单

    首先,动态加载菜单的概念是指菜单项不是在页面加载时一次性全部显示,而是根据用户的操作或特定条件按需加载。这种设计提高了应用的响应速度,降低了初始加载的资源需求,尤其是在菜单结构复杂或菜单项数量众多时。...

    extjs4 导航菜单实例

    这篇博客文章“extjs4 导航菜单实例”将深入探讨如何在ExtJS 4中创建和使用导航菜单,这对于构建具有层次结构和动态功能的用户界面至关重要。 在ExtJS中,导航菜单通常通过`Ext.menu.Menu`类来实现,这是一个可弹出...

    tree 动态树 extjs ajax

    总的来说,通过理解并熟练运用这些知识点,开发者可以创建出交互性强、性能优秀的动态树视图,适用于各种需要展现层级结构数据的场景,如组织架构、文件系统、菜单导航等。同时,与Ajax的结合使用,使得这种视图在...

    Extjs下拉多选树

    在ExtJS中,"下拉多选树"(Combobox Tree)是一种结合了下拉框和树形结构的组件,它允许用户在下拉菜单中选择多个树节点,提供了一种高效且直观的用户交互方式。 1. **下拉树组件**:在ExtJS中,树形组件...

    extjs 树 搜索

    树形控件可以被广泛应用于文件系统、组织架构、菜单等场景。当我们需要在这些大量的层次数据中查找特定信息时,搜索功能就显得尤为重要。EXTJS提供了树形搜索的功能,使得用户可以方便快捷地定位到所需内容。 EXTJS...

    ExtJS4 2学习 21 动态菜单与表格数据展示操作总结篇

    在"ExtJS4 2学习 21 动态菜单与表格数据展示操作总结篇"中,我们将深入探讨两个核心组件:动态菜单(Dynamic Menus)和表格数据展示(Grid Data Display),以及如何在实际应用中进行操作。 动态菜单在Web应用中...

    extjs动态树struts请求数据

    1. **ExtJS动态树(TreePanel)**: ExtJS TreePanel组件是用于显示和操作树形数据的控件。它支持多种特性,如拖放、分页、异步加载等。创建一个动态树,我们需要定义树节点的数据模型(TreeNode),配置数据源...

    extjs4.0 实现了主页面框架 动态菜单 例子 表单 ajax

    extjs4.0 实现了主页面框架(主框架使用Ext.Viewport,banner使用Ext.panel.Panel,通过toolbar来放置按钮),包括左侧动态菜单实现(采用Ext.tree.Panel)动态从数据库加载数据来显示菜单(后台代码也在了通过json...

    extjs4.2 分页combo动态条数 源码

    在这个场景中,我们关注的是在EXTJS的Combobox(下拉框)组件中实现分页和动态加载数据的功能。Combobox通常用于展示有限数量的选项,但在大数据集的情况下,一次性加载所有数据可能导致页面性能下降。因此,引入...

    Extjs树菜单的构成

    在ExtJS中,树菜单是一种可扩展的、交互式的用户界面元素,常用于展示层级结构的数据。 首先,让我们了解一下树控件(Tree)的基本构成。在ExtJS中,树是由根节点(root node)、叶子节点(leaf node)和非叶子节点...

    ExtJs菜单导航功能,不在用左边功能树

    "ExtJs菜单导航功能,不在用左边功能树"这一主题,旨在探讨如何在不使用左侧树形结构的情况下,利用ExtJs实现高效且现代感的菜单导航。 ExtJs是一款强大的JavaScript库,专门用于构建富客户端应用。它提供了丰富的...

    ExtJS5.0 树形菜单实例

    在ExtJS 5.0 版本中,TreePanel 是实现树形结构数据展示的重要组件,常用于构建如文件系统、组织架构或层级关系的菜单。下面我们将深入探讨如何利用ExtJS 5.0 创建一个树形菜单实例。 1. **TreePanel 基础** ...

    ExtJs树例子

    1. **TreePanel**:TreePanel是ExtJS中用于展示树形结构的组件,它可以显示可折叠/展开的节点,每个节点可以有子节点。配置TreePanel时,我们需要指定数据源、节点模型、以及各种UI样式和行为设置。 2. **数据源**...

    extjs目录树编辑

    目录树编辑功能是指EXTJS中允许用户对树形结构进行动态操作,包括添加、删除、修改和查询节点。这个功能在许多业务场景中非常实用,例如文件管理系统、权限管理界面等。EXTJS提供了一套完整的API和事件机制,使得...

    ExtJs4.2 下拉框树

    下拉树是一种结合了下拉菜单和树形结构的控件,常用于需要在有限空间内展示层次结构数据的场景。在描述中提到,原生的ExtJs 4.2下拉框在展开时可能会遇到一些问题,比如默认显示根节点、最小高度时无法自动调整高度...

    ExtJS4中文教程2 开发笔记 chm

    Extjs4 带复选框的树(Checkbox tree) Extjs4 新的布局方式 Extjs4 锁定表头(Locking Grid)功能 Extjs4.0 MVC实例 Extjs4.0动态填充combobox数据 Extjs4中up()和down()的用法 ExtJS4学习笔记(一)---window的创建 ...

    ExtJS4学习笔记十一 树控件的使用

    从提供的文件名称列表来看,这些HTML文件可能是博客文章的不同部分,详细讲解了ExtJS4树控件的各个方面。例如,可能包含了关于树控件的配置示例、事件监听、动态加载数据等内容。遗憾的是,由于没有具体的文件内容,...

Global site tag (gtag.js) - Google Analytics