由于项目需要需要用到异步加载树的子节点,根节点在页面加载时已经加载,需求是在根节点被点击时展开时判断是否有子节点,没有通过异步方式从服务器加载。
可是,弄了半天,也百度了很久,发现创建出来的根节点根本就不可能包含子节点,出现了下面的情况:
如图:
这是怎么回事呢,查了下文档,我难道要指定个空的children吗?我有尝试在前台加上了一个空的children,
treeDatas.push({id:key,text:alltablenames[key],children:[]});
可是还是这个样子,怎么是好呢?
继续看文档,发现一个属性state,节点状态是否关闭,关闭就用closed,难道与这个有关,设置state为closed,如下:
treeDatas.push({id:key,text:alltablenames[key],children:[],state:'closed'});
跑起来看看效果
这下果然行了,原来如果想含有子节点,但是当前子节点有没有需要加上state属性,感觉有api文档在手,程序要还写多了。
最后附上异步加载子节点的方法:
onBeforeExpand:function(node){
$('#conditionName').combotree("tree").tree("options").url= '${basePath}table/fields?tableName='+node.id;
}
就这样了!
相关推荐
EasyUI 是一个基于 jQuery 的 UI 框架,它提供了丰富的组件和美观的界面,用于构建Web应用程序。...通过学习和理解这部分内容,开发者可以更好地掌握EasyUI树组件的高级用法,提升Web应用的交互设计质量。
jQuery EasyUI Tree允许开发者轻松创建可扩展、可操作的树形结构,广泛应用于菜单导航、数据分类展示等场景。 jQuery EasyUI Tree的基础使用主要涉及以下几个方面: 1. **引入依赖**: 在HTML页面中,我们需要...
总结起来,“easyui-tree-demo”是一个简单的EasyUI树形控件示例,它不涉及异步加载,适合初学者了解和学习。通过分析`tree.html`、`tree_data.json`以及阅读`readme.txt`,开发者可以快速掌握如何创建和配置一个...
**EasyUI学习文档** EasyUI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列轻量级、易用的组件,帮助快速构建用户界面。这个学习文档主要围绕 EasyUI 的核心概念、组件使用以及实际开发中的应用展开,旨在...
EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的用户界面组件,如表格、下拉菜单、对话框、树形结构等,使得开发者能够快速构建出美观且功能强大的 Web 应用程序。"easyui 视频教程(16)"显然是一系列...
一、EasyUI树形网格动态加载 动态加载树形网格有助于从服务器上加载部分的行数据,避免加载大型数据的长时间等待。本教程将向您展示如何创建带有动态加载特性的树形网格(TreeGrid)。 创建树形网格(TreeGrid) ...
EasyUI 的核心特点是组件化和模块化,它包括一系列预定义的 CSS 样式和 JavaScript 控件,如表格、树形结构、下拉菜单、对话框等,这些组件可以直接在HTML中使用,极大地简化了前端开发工作。 1. **EasyUI 1.4.4 ...
《jQuery EasyUI学习指南》 在当今Web开发领域,jQuery EasyUI是一个广泛使用的前端框架,它基于jQuery,为开发者提供了丰富的UI组件和便捷的开发工具。这个“easyui学习.rar”压缩包文件正是一个深入学习jQuery ...
EasyUI 是一款基于 jQuery 的 UI 组件库,它提供了丰富的界面元素和布局功能,使得开发者能够快速构建出美观且响应式的 web ...通过深入学习这些示例,开发者不仅可以掌握EasyUI的使用,还能提高Web开发的整体能力。
jQuery EasyUI 提供的组件包括但不限于:数据网格(datagrid)、对话框(dialog)、菜单(menu)、表单(form)、下拉列表(combobox)、树形结构(tree)等。这些组件都预设了丰富的样式和交互效果,使得开发者无需...
1. **组件介绍**:EasyUI 提供了诸如对话框(dialog)、面板(panel)、菜单(menu)、下拉框(combobox)、树形控件(tree)、表格(datagrid)、分页(pagination)等常见的UI组件。每个组件都有详尽的用法说明和...
- EasyUI 的树形控件(tree)适用于展示层次结构的数据,可以通过API进行展开、折叠、添加和删除节点等操作。 10. **防止自动加载**: - 为了避免页面加载时不必要的数据请求,可以先不设置URL,等到查询时再赋值...
除了拖放功能,easyUI 还提供了许多其他组件,如对话框(dialog)、表单验证(form validation)、菜单(menu)、树形结构(tree)、数据网格(datagrid)等。这些组件都具有丰富的配置选项和事件处理机制,可以满足...
通过学习EasyUI,开发者可以快速搭建美观且功能丰富的Web应用界面,尤其适合那些对前端技术不太熟悉的后端开发者。结合jQuery和JavaScript的知识,能够更好地理解和运用EasyUI,提高开发效率。在实际项目中,结合...
通过这个"最强的easyUI API"文档,开发者不仅可以学习到基本的用法,还能了解到一些高级特性和技巧,从而提升开发效率,创建出更优秀的用户界面。因此,这样一份详尽的文档对于熟悉和精通EasyUI至关重要。
这个"jQuery_easyUI学习"压缩包包含了一位开发者在学习过程中创建的示例工程,旨在帮助初学者理解并掌握jQuery EasyUI的基本用法。 在jQuery EasyUI中,你可以找到如下的组件: 1. **对话框(Dialog)**:用于显示...
EasyUI 是一个基于 jQuery 的轻量级用户界面框架,它为开发者提供了丰富的组件,包括布局、表格、对话框、树形菜单、表单等,帮助快速构建美观且响应式的 web 应用程序。"easyui 视频教程(6)"显然是针对初学者设计的...
EasyUI 是一款基于 jQuery 的 UI 组件库,它提供了丰富的前端界面组件,如表格、下拉框、对话框、按钮、树形控件等,帮助开发者快速构建美观且功能强大的 Web 应用程序。"easyui_demo_DEMO_easyui的一个demo_easyui_...
【EasyUI 多层导航框架】是一个基于JavaScript和CSS的前端框架,专为构建具有高效用户体验的Web应用程序而设计。EasyUI提供了一系列...对于想要学习或提升EasyUI使用技巧的开发者来说,这是一个非常宝贵的实践案例。