`

JqueryEasyUI中combotree应用

阅读更多

      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

    通过"easyui_combotree_search"项目,我们可以学习到如何在实际应用中整合前端和后端技术,实现交互式的树形搜索功能。这不仅要求开发者熟悉JavaScript和相关库的使用,还需要了解后端数据处理和接口设计。同时,...

    easyui的combotree控件绑定json数据的例子

    在本文中,我们将深入探讨如何使用EasyUI的Combotree控件绑定JSON数据,并通过C#后台生成JSON字符串。...在实际应用中,可以根据需求调整JSON数据的结构和Combotree的配置,以满足各种场景的需求。

    jquery-easyui_combotree异步树的生成代码

    在jQuery EasyUI框架中,Combotree组件是一个非常实用的功能组件,它结合了下拉列表(Combobox)与树形结构(Tree)的特点,能够实现动态加载数据并以树形结构展示。这在很多场景下都非常有用,例如产品分类、部门...

    Java>jquery-easyui_combotree异步树的生成代码示例(NEW)

    本文档将详细介绍如何利用jQuery EasyUI中的Combotree实现异步加载树形结构,并提供一个完整的示例。 #### 二、理解Combotree与异步树的概念 1. **Combotree简介**: - Combotree是jQuery EasyUI框架中的一个组合...

    jquery-easyui_combotree异步树的生成代码示例(NEW)

    ### jQuery EasyUI Combotree 异步树生成详解 #### 一、概述 在Web开发中,树形结构是常用的数据展示方式之一,特别是在需要层级显示...希望这些内容能够帮助开发者更好地理解和应用 jQuery EasyUI Combotree 组件。

    Easyui combotree idField扩展Demo

    然而,在实际应用中,这些字段名可能会根据后端返回的数据结构进行变化,这就需要我们进行自定义配置。 要扩展 idField 和 textField,我们需要在 combotree 的初始化配置中指定它们。例如: ```html $(function...

    JQuery EasyUI combotree

    在实际应用中,可能需要结合具体的代码或文档来理解其用途。 6. **源码分析** 如果你对底层实现感兴趣,可以通过查看源码了解 combotree 的工作原理,学习如何扩展或优化。EasyUI 的源码通常是 JavaScript 和 CSS ...

    jQuery EasyUI 中文文档

    ### jQuery EasyUI 中文文档知识点概述 #### 一、jQuery EasyUI 概述 jQuery EasyUI 是一个基于 jQuery 的简化用户界面插件集合。它提供了一系列丰富的用户界面组件,可以帮助开发者快速构建美观且功能强大的 Web ...

    jqueryEasyUI

    标题中的"jqueryEasyUI"正是指这一强大的前端框架,它极大地简化了网页的界面构建过程,使得开发者能够快速、高效地创建出功能丰富的交互式界面。 jQuery EasyUI 的核心在于其提供的丰富组件和样式,这些组件包括但...

    jQuery EasyUI 官方API中文版

    在实际应用中,我们经常需要自定义样式和行为,这时就需要了解CSS类名和JavaScript方法。例如,通过CSS类名`.datagrid-body`和`.datagrid-header`可以调整表格的样式,而`datagrid.getRows()`和`datagrid.load()`等...

    jQuery EasyUI 1.4.2 版 API 中文版

    总结,jQuery EasyUI 1.4.2版API中文版是开发者的重要参考资料,它全面覆盖了EasyUI的主要组件、布局、数据交互、事件处理等方面,使得开发者能够高效地利用这个框架构建功能丰富的Web应用。通过深入学习和实践,...

    jQuery EasyUI 1.2 API文档

    【标签】"jQueryEasyUI帮助文档 jQueryEasyUI jQueryEasy1.2 EasyUI1.2文档"进一步明确了文档的主题,这些标签可以帮助用户通过关键词搜索找到这个资源。 压缩包内的文件"jQuery EasyUI 1.2 API文档.CHM"包含了所有...

    Jquery EasyUI 异步树,适合大数据量无限级加载

    总结来说,利用jQuery EasyUI的异步树功能,我们可以有效地处理大数据量的无限级树结构,提高应用性能,提供流畅的用户体验。通过合理配置`tree`组件,结合后端动态生成的JSON数据,可以实现高效、灵活的异步加载...

    jQuery EasyUI 1.4.3 版 API 中文版

    首先,jQuery EasyUI 的核心组件包括对话框(dialog)、表单(form)、数据网格(datagrid)、树形控件(tree)、下拉树(combotree)、菜单(menu)等。这些组件可以帮助开发者快速构建功能丰富的用户界面,无需...

    jQuery EasyUI 1.5.1 中文API文档(chm、exe、pdf)

    在实际开发中,了解并熟练运用jQuery EasyUI 1.5.1的API可以帮助提升开发效率,减少错误,同时保证应用的稳定性和用户体验。无论你是初学者还是经验丰富的开发者,这份中文API文档都是你不可或缺的参考资料。通过...

    EasyUi combotree 实现动态加载树节点

    其中,Combotree 是一个结合了下拉列表和树形结构的组件,常用于展示层级关系的数据,并且在实际应用中,往往需要动态加载树节点以提高用户体验和加载效率。动态加载意味着只有在用户展开某个节点时,才会请求服务器...

    jquery easyui 详细说明文档

    这些组件都是jQuery EasyUI的核心组成部分,它们相互配合,可以帮助开发者构建功能丰富的Web应用,同时减少编码工作量,提高开发效率。使用时,开发者可以通过CSS样式和JavaScript方法来定制和控制这些组件的行为。

    jQueryEasyUI介绍.docx

    jQuery EasyUI 是一个基于 jQuery 的前端用户界面框架,它提供了一系列丰富的 UI 插件,...通过熟练掌握 jQuery EasyUI,开发者可以构建出既美观又实用的 web 应用程序,同时避免了复杂的前端技术栈带来的学习曲线。

    jQuery Easyui 下拉树组件combotree

    在这种情况下,jQuery EasyUI提供的combotree组件就能够很好地满足这种需求。 combotree组件是EasyUI框架中专门用于实现下拉树形选择功能的组件,它集成了下拉框和树形控件的特点。使用combotree组件时,用户可以在...

    Easyui Mvc结合使用实例

    在Asp.net MVC中,可以使用AjaxHelper或者jQuery的$.ajax方法与服务器进行异步通信,这在EasyUI中尤为常见,因为它支持数据的动态加载和分页。例如,你可以在控制器中创建一个Action,该Action返回JsonResult,包含...

Global site tag (gtag.js) - Google Analytics