`
阅读更多

Jquery EasyUI Combotree 展开父节点,

Jquery EasyUI Combotree根据子节点选中的值,展开前面所有父节点,

Jquery EasyUI Combotree获取选中的值

 

================================

©Copyright 蕃薯耀 2018年5月7日

http://fanshuyao.iteye.com/

 

一、Combotree获取父节点的方法getParent,这其实是继承来自tree插件

 

Name        Parameter      Description
getParent   target	       Get the parent node, 
                           the target parameter indicate the node DOM object.

 

Tree获取父节点:

$("#treeId").tree("getParent", node.target);

 

Combotree获取父节点:

var treeObj = $("#combotreeId").combotree("tree");//先获取combotree的树对象
var parentNode = treeObj.tree("getParent", node.target);

 

 

二、Combotree获取选中的值

var treeObj = $("#combotreeId").combotree("tree");//先获取combotree的树对象
var nodesChecked = treeObj.tree("getChecked");//再通过树对象获取树所有选中的值,有可能有多个

 

三、展开父节点

$("#treeId").tree("expand", node.target);//node一般是父节点

 

四、根据叶子节点选中的值,展开所有父节点

 

展开所有父节点的方法(递归展开父节点):

/**
 * 根据叶子节点展开所有父节点
 * @param treeObj 树对象,(combotree的树对象获取:var treeObj = comboObj.combotree("tree");)
 * @param node 叶子节点
 */
function expandParent(treeObj, node){
	var parentNode = treeObj.tree("getParent", node.target);
	if(parentNode != null && parentNode != "undefined"){
		treeObj.tree("expand", parentNode.target);
		expandParent(treeObj, parentNode);
	}
};

 

具体使用如下:

 

$("#cmm_code_id").combotree({
    multiple: true,
    required : true,
    checkbox : true,
    onlyLeafCheck : true,//只能叶子节点才能勾选
    url : "${pageContext.request.contextPath}/xxx",
    onBeforeSelect : function(node){
        $(this).tree("check", node.target);//控制点击文字时也能勾选
        return false;
    },
    onBeforeCheck : function(node, checked){
        if(checked){//如果是勾选操作,则把之前选中的节点清除(不勾选)
            var nodes = $(this).tree("getChecked");
            if(nodes.length > 0){
                for(var i=0; i<nodes.length; i++){
                    $(this).tree("uncheck", nodes[i].target);
                }
            }
        }
    },
    onLoadSuccess : function(node, data){
        var cmm_code_id_value = "${buildingNaming.cmm_code_id}";
        if(cmm_code_id_value != null && $.trim(cmm_code_id_value) != ""){
            var comboObj = $("#cmm_code_id");
            var treeObj = comboObj.combotree("tree");
		    	
            comboObj.combotree("setValue", cmm_code_id_value);
            var nodesChecked = treeObj.tree("getChecked");
            if(nodesChecked.length > 0){
                for(var i=0; i<nodesChecked.length; i++){
                    expandParent(treeObj, nodesChecked[i]);
                }
            }
        }
    }
});

 

 效果如下:

1、默认显示完整路径


 

2、默认根据叶子节点的值赋值,并从该子结点逐层向上展开所有父结点

 

 

(如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!) 


    

 

================================

©Copyright 蕃薯耀 2018年5月7日

http://fanshuyao.iteye.com/

2
0
分享到:
评论
1 楼 蕃薯耀 2018-05-07  
Jquery EasyUI Combotree 展开父节点,
Jquery EasyUI Combotree根据子节点选中的值展开所有父节点,
Jquery EasyUI Combotree获取选中的值

=========
蕃薯耀

相关推荐

    Easyui combotree idField扩展Demo

    Easyui 是一个基于 jQuery 的前端框架,用于快速构建用户界面。Combotree 是 Easyui 提供的一个组件,它结合了下拉框(combobox)和树形结构(tree),常用于展示具有层级关系的数据,并允许用户进行选择。在这个...

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

    EasyUI是一个基于jQuery的UI库,提供了丰富的组件,其中包括Combotree,它是一个结合了下拉框和树形结构的控件,常用于选择具有层级关系的数据。 首先,我们需要了解EasyUI的Combotree控件。Combotree控件将树形...

    easyui_combotree_search

    本项目名为"easyui_combotree_search",主要涉及到jQuery、EasyUI、Combotree以及搜索功能的实现,特别是将树形结构与搜索框结合的应用。下面将详细阐述这些知识点。 1. **jQuery**:jQuery是一个快速、简洁的...

    EasyUI 中combotree 默认不能选择父节点的实现方法

    这需要添加如下字段就行,搜了半天,说什么判断是不是子节点什么的,都是胡扯! onlyLeafCheck:true, //病因分类 $('#artReason').combotree({ width:200, method:'GET', //url: '${ctx}/business/dict/json/...

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

    ### Java与jQuery-EasyUI Combotree异步树生成代码示例详解 #### 一、概述 在实际项目开发过程中,经常会遇到需要展示层级结构数据的情况,如组织架构、产品分类等。`jQuery EasyUI Combotree`组件因其简单易用、...

    jQueryEasyUI—Combotree修正版

    在本文中,我们将深入探讨jQuery ...通过自定义的JavaScript函数,我们可以根据需求定制Combotree的行为,例如在此案例中,实现了获取所有选中节点的功能。在实际开发中,可以根据具体业务需求调整和优化这些代码。

    EasyUi combotree 实现动态加载树节点

    总结一下,EasyUi combotree 实现动态加载树节点的关键在于利用 `onBeforeExpand` 事件和修改 Tree 控件的 `options.url`,以及服务器端需提供根据父节点ID返回子节点数据的接口。通过这种方式,可以有效地优化用户...

    jquery easyui datagrid demo

    解压后,我们可以将这些文件引入到项目中,从而在网页中使用 jQuery EasyUI 的所有功能。同时,这个压缩包可能还包含了示例页面,帮助我们直观地了解如何在实际项目中集成和使用这些组件。 `jquery_easyui_manual_...

    EasyUI Tree Combotree 模糊搜索

    EasyUI Tree Combotree 的模糊所搜

    JQuery EasyUI combotree

    Combotree 需要的数据通常是一个 JSON 对象,包含父节点和子节点信息,例如: ```json [ {"id": "1", "text": "父节点1", "children": [ {"id": "11", "text": "子节点1.1"}, {"id": "12", "text": "子节点1.2...

    jquery easyui 帮助文档

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了丰富的组件和功能。这个“jQuery EasyUI 帮助文档”包含了全面的API参考和使用指南,对于开发者来说是极具价值的资源。 jQuery ...

    jqueryEasyUI

    **jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个框架大大简化了网页界面的设计工作,使得...

    jQuery EasyUI的api

    - **.chm文件**: 提供的jQuery EasyUI 1.4 版 API 中文版 .chm文件是离线帮助文档,其中包含了所有组件的详细说明、示例代码和方法,是学习和查询API的重要资源。 理解并熟练运用这些知识点,开发者就能有效地利用...

    初试JqueryEasyUI(附Demo)

    **jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个初试 Jquery EasyUI 的 Demo 旨在帮助新手...

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

    ### jQuery EasyUI Combotree 异步树生成详解 #### 一、概述 在Web开发中,树形结构是常用的数据展示方式之一,特别是在需要层级显示数据时尤为常见。jQuery EasyUI 是一个基于 jQuery 的 UI 插件集合,它简化了...

    jquery-easyui_combotree异步树的生成代码

    ### jQuery-EasyUI Combotree 异步树生成详解 #### 一、Combotree 组件简介 在jQuery EasyUI框架中,Combotree组件是一个非常实用的功能组件,它结合了下拉列表(Combobox)与树形结构(Tree)的特点,能够实现...

    浅谈EasyUi ComBotree树修改 父节点选择的问题

    下拉框树修改 父节点选中后只显示父节点 取消返回子节点 修改方法 找到树的选择函数 进行遍历判断  查找关键字 combotree multiple 大约行数 10564   function _7d5(_7d6) { var opts=$.data(_7d6,combotree)....

    jQuery EasyUI 1.5.1 版 API 中文版

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。版本 1.5.1 是一个重要的更新,它不仅包含了之前版本的所有功能,还进行了...

Global site tag (gtag.js) - Google Analytics