JqueryEasyUI是一个不错的UI设计库,包含了很多。其中有用到combotree,这是对html标签中select的更好,是一个下拉树,显示效果比较好,看起来层次清晰,并且不是很难。图片效果如下:
[imgr]1[/imgr][imgr]2[/imgr]
查看JqueryEasyUI里的demo得到要到达这个效果其实只是一句话可以搞定,<input name="formMap.supperMenuId" class="easyui-combotree" value="<s:property value='menu.menu.id'/>" id="superId" cascadeCheck="false" required="true" missingMessage="上级菜单不能为空!" style="width:252px" />但是前提是引入了jqueryEasyUI所必须的JS文件而后CSS文件再加上这一句
$('#superId').combotree('reload',"<%=path%>/sys_privilegeAjax/menuAction_findMenuTree.action?menu.menuType="+$(":radio:checked").val());
我这里是有5种类型的菜单,并且菜单是用树形结构展现,所以这里用这个combotree是最好不过了,下面贴出代码片段
<script language="javascript">
$(document).ready(function(){
initData(); });
function initData(){
<s:if test="null eq menu">
$("#t1").attr("checked",true);
</s:if>
<s:if test="menu.menuType==1">
$("#t1").attr("checked",true);
</s:if>
<s:if test="menu.menuType==2">
$("#t2").attr("checked",true);
</s:if>
<s:if test="menu.menuType==3">
$("#t3").attr("checked",true);
</s:if>
<s:if test="menu.menuType==4">
$("#t4").attr("checked",true);
</s:if>
<s:if test="menu.menuType==5">
$("#t5").attr("checked",true);
</s:if>
//var url ="<%=path%>/sys_privilegeAjax/menuAction_findMenuTree.action?menu.menuType="+$(":radio:checked").val();
//var data =null;
//var resultMess= ajaxSubmit(url,data);
//var treeStr = eval(resultMess);
//$('#superId').combotree('loadData',treeStr);
$('#superId').combotree('reload',"<%=path%>/sys_privilegeAjax/menuAction_findMenuTree.action?menu.menuType="+$(":radio:checked").val());
}
var getMenuTree=function(i){
$('#superId').combotree('clear');
$('#superId').combotree('loadData','');
$('#superId').combotree('reload',"<%=path%>/sys_privilegeAjax/menuAction_findMenuTree.action?menu.menuType="+i);
}
。
。
。
。
<tr>
<td width="20%" align="right" class="tdbg">
<b>菜单类型:</b>
</td>
<td>
<input type="radio" id="t1" name="menu.menuType" value="1" onclick="getMenuTree(1);"/>
超级管理员
<input type="radio" id="t2" name="menu.menuType" value="2" onclick="getMenuTree(2);"/>
省属管理员
<input type="radio" id="t3" name="menu.menuType" value="3" onclick="getMenuTree(3);" />
市属管理员
<input type="radio" id="t4" name="menu.menuType" value="4" onclick="getMenuTree(4);"/>
区/县属管理员
<input type="radio" id="t5" name="menu.menuType" value="5" onclick="getMenuTree(5);"/>
校属管理员
</td>
</tr>
<tr>
<td align="right" class="tdbg">
<b>上级菜单:</b>
</td>
<td align="left">
<input name="formMap.supperMenuId" class="easyui-combotree" value="<s:property value='menu.menu.id'/>" id="superId" cascadeCheck="false" required="true" missingMessage="上级菜单不能为空!" style="width:252px" />
</td>
</tr>
我们再看看demo里<input id="cc" class="easyui-combotree" url="tree_data.json" value="2" required="true" style="width:200px;">
其中tree_data.json的内容如下:
[{
"id":1,
"text":"Folder1",
"iconCls":"icon-ok",
"children":[{
"id":2,
"text":"File1",
"checked":true
},{
"id":3,
"text":"Folder2",
"state":"open",
"children":[{
"id":4,
"text":"File3",
"attributes":{
"p1":"value1",
"p2":"value2"
},
"checked":true,
"iconCls":"icon-reload"
},{
"id": 8,
"text":"Async Folder",
"state":"closed"
}]
}]
},{
"text":"Languages",
"state":"closed",
"children":[{
"id":"j1",
"text":"Java"
},{
"id":"j2",
"text":"C#"
}]
}]
一看便知道是JSON对象,这个在前面一个有关JSON的篇章中有讲到,在后台照着生成就ok了
- 大小: 3 KB
- 大小: 2.5 KB
分享到:
相关推荐
通过"easyui_combotree_search"项目,我们可以学习到如何在实际应用中整合前端和后端技术,实现交互式的树形搜索功能。这不仅要求开发者熟悉JavaScript和相关库的使用,还需要了解后端数据处理和接口设计。同时,...
在本文中,我们将深入探讨如何使用EasyUI的Combotree控件绑定JSON数据,并通过C#后台生成JSON字符串。...在实际应用中,可以根据需求调整JSON数据的结构和Combotree的配置,以满足各种场景的需求。
在jQuery EasyUI框架中,Combotree组件是一个非常实用的功能组件,它结合了下拉列表(Combobox)与树形结构(Tree)的特点,能够实现动态加载数据并以树形结构展示。这在很多场景下都非常有用,例如产品分类、部门...
本文档将详细介绍如何利用jQuery EasyUI中的Combotree实现异步加载树形结构,并提供一个完整的示例。 #### 二、理解Combotree与异步树的概念 1. **Combotree简介**: - Combotree是jQuery EasyUI框架中的一个组合...
### jQuery EasyUI Combotree 异步树生成详解 #### 一、概述 在Web开发中,树形结构是常用的数据展示方式之一,特别是在需要层级显示...希望这些内容能够帮助开发者更好地理解和应用 jQuery EasyUI Combotree 组件。
然而,在实际应用中,这些字段名可能会根据后端返回的数据结构进行变化,这就需要我们进行自定义配置。 要扩展 idField 和 textField,我们需要在 combotree 的初始化配置中指定它们。例如: ```html $(function...
在实际应用中,可能需要结合具体的代码或文档来理解其用途。 6. **源码分析** 如果你对底层实现感兴趣,可以通过查看源码了解 combotree 的工作原理,学习如何扩展或优化。EasyUI 的源码通常是 JavaScript 和 CSS ...
### jQuery EasyUI 中文文档知识点概述 #### 一、jQuery EasyUI 概述 jQuery EasyUI 是一个基于 jQuery 的简化用户界面插件集合。它提供了一系列丰富的用户界面组件,可以帮助开发者快速构建美观且功能强大的 Web ...
标题中的"jqueryEasyUI"正是指这一强大的前端框架,它极大地简化了网页的界面构建过程,使得开发者能够快速、高效地创建出功能丰富的交互式界面。 jQuery EasyUI 的核心在于其提供的丰富组件和样式,这些组件包括但...
在实际应用中,我们经常需要自定义样式和行为,这时就需要了解CSS类名和JavaScript方法。例如,通过CSS类名`.datagrid-body`和`.datagrid-header`可以调整表格的样式,而`datagrid.getRows()`和`datagrid.load()`等...
总结,jQuery EasyUI 1.4.2版API中文版是开发者的重要参考资料,它全面覆盖了EasyUI的主要组件、布局、数据交互、事件处理等方面,使得开发者能够高效地利用这个框架构建功能丰富的Web应用。通过深入学习和实践,...
【标签】"jQueryEasyUI帮助文档 jQueryEasyUI jQueryEasy1.2 EasyUI1.2文档"进一步明确了文档的主题,这些标签可以帮助用户通过关键词搜索找到这个资源。 压缩包内的文件"jQuery EasyUI 1.2 API文档.CHM"包含了所有...
总结来说,利用jQuery EasyUI的异步树功能,我们可以有效地处理大数据量的无限级树结构,提高应用性能,提供流畅的用户体验。通过合理配置`tree`组件,结合后端动态生成的JSON数据,可以实现高效、灵活的异步加载...
首先,jQuery EasyUI 的核心组件包括对话框(dialog)、表单(form)、数据网格(datagrid)、树形控件(tree)、下拉树(combotree)、菜单(menu)等。这些组件可以帮助开发者快速构建功能丰富的用户界面,无需...
在实际开发中,了解并熟练运用jQuery EasyUI 1.5.1的API可以帮助提升开发效率,减少错误,同时保证应用的稳定性和用户体验。无论你是初学者还是经验丰富的开发者,这份中文API文档都是你不可或缺的参考资料。通过...
这些组件都是jQuery EasyUI的核心组成部分,它们相互配合,可以帮助开发者构建功能丰富的Web应用,同时减少编码工作量,提高开发效率。使用时,开发者可以通过CSS样式和JavaScript方法来定制和控制这些组件的行为。
jQuery EasyUI 是一个基于 jQuery 的前端用户界面框架,它提供了一系列丰富的 UI 插件,...通过熟练掌握 jQuery EasyUI,开发者可以构建出既美观又实用的 web 应用程序,同时避免了复杂的前端技术栈带来的学习曲线。
其中,Combotree 是一个结合了下拉列表和树形结构的组件,常用于展示层级关系的数据,并且在实际应用中,往往需要动态加载树节点以提高用户体验和加载效率。动态加载意味着只有在用户展开某个节点时,才会请求服务器...
在这种情况下,jQuery EasyUI提供的combotree组件就能够很好地满足这种需求。 combotree组件是EasyUI框架中专门用于实现下拉树形选择功能的组件,它集成了下拉框和树形控件的特点。使用combotree组件时,用户可以在...
在Asp.net MVC中,可以使用AjaxHelper或者jQuery的$.ajax方法与服务器进行异步通信,这在EasyUI中尤为常见,因为它支持数据的动态加载和分页。例如,你可以在控制器中创建一个Action,该Action返回JsonResult,包含...