`
zjny520
  • 浏览: 179605 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

easyUi combotree 实现动态加载树节点

 
阅读更多

转载的文章:

1、easyui 1.2.4

2、按官方说明编写如下代码:

< select id = "cc" style = "width:200px ;" ></ select >

< input id = "cc" value = "01" >  

3、现在我们来实现动态加载:
  首先,以行政区划为例,combotree,假如我们每次访问都需要传入一个上级代码的areaId,easyui tree,现在我们来设置首次访问的url。combotree。

   $( '#cc' ).combotree ({

url:"areaTree.ajax?areaId=0",  
onBeforeExpand:function(node) {
      $('#cc').combotree("tree").tree("options").url = "areaTree.ajax?areaId=" + node.id;
}

   }); 

 分析:

      1、url:"areaTree.ajax?areaId=0", 这个ajax表示ajax到后台取数据,easyui tree, areaId = 0,这个表示首先应该是加载 全国 这个根节点
      2、 onBeforeExpand :这个是监听我每次点击非末级节点,展开其下级子节点时,easyui numberbox,展开前做什么事。combotree。查看comboxtree的源码,easyui tree,我们可以发现如下这段:
可以看出combotree 是继承 combo  和  tree 两个控件。因此,easyui,我们在监听这个事件时,easyui numberbox,才做了如上写的代码,把combotree内置的tree的options选项的url重置成一个动态取选择值的url。easyui numberbox。
注意:这里不能写成: $('#cc').combotree("tree").tree({URL: "areaTree.ajax?areaId=" + node.id }),combotree, 如果这样写,combotree,combotree会执行两次调用,并且把你原来的值给清除,用新的获取到的值替换,extjs combotree,相当于做了reload的操作。这个可以从combotree的源码的reload方法里面看出来:

从上面代码可以看出了,easyui tree,combotree在做reload的时候,是把其内置的tree的url直接改变,combotree,而不是改变tree的options。

所以,我在监听展开节点时,直接改变其内置tree的options,combotree,这样在tree数据加载的时候调用的时候我们改变后的url,easyui numberbox,但是在combotree自身的url仍然是我们一开始设置的加载  全国 这个根节点的url。这点可以通过onloadsuccess方法进行监听查看。easyui。

分享到:
评论
4 楼 TheMatrix 2014-08-29  
进入编辑页面时,如果之前保存的值是第三级或者更深的叶子节点,就没办法正常显示了,因为那一级数据还没加载。
3 楼 matry521 2014-03-28  
大神可否把你写的代码贴出来看一下啊。。。不知道怎么改变options啊
2 楼 zhoujiamail 2013-01-09  
非常感谢,果然可以
1 楼 syx278250658 2012-04-04  
mark
$('#cc').combotree("tree").tree

相关推荐

    EasyUi combotree 实现动态加载树节点

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

    Easyui combotree idField扩展Demo

    这些都可以通过 combotree 提供的各种方法和事件来实现,如 `loadData` 方法用于动态加载数据,`onSelect` 事件用于监听用户选择节点的行为。 综上所述,"Easyui combotree idField扩展Demo"是一个展示如何自定义...

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

    要实现Combotree与JSON数据的绑定,我们首先要确保在前端页面上正确引入EasyUI的CSS和JS文件。接着,在HTML中创建一个`&lt;input&gt;`元素,为其添加`class="easyui-combotree"`,并设置相应的属性,如`url`用于指定数据源...

    easyui_combotree_search

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

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

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

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

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

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

    本文将探讨如何解决 EasyUI ComBotree 在选择父节点时自动选择子节点的问题。 首先,这个问题出现在当用户勾选父节点时,EasyUI 的默认行为会同时勾选所有子节点。在某些业务场景下,这并不符合需求,例如,可能...

    jquery-easyui_combotree异步树的生成代码

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

    easyui中combotree循环获取父节点至根节点并输出路径实现方法

    在EasyUI框架中,Combotree是一个非常有用的组件,它结合了下拉列表和树形结构,用于展示具有层级关系的数据。本篇文章将详细介绍如何在EasyUI的Combotree中循环获取父节点直至根节点,并输出所形成的路径。 首先,...

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

    Combotree 的一个重要特性就是支持异步加载数据,即在用户操作时动态从服务器请求数据填充树。这种方式能够显著提高用户体验,尤其是在数据量较大时。为了使 Combotree 成为异步树,关键在于将后台返回的子节点 JSON...

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

    本文将深入探讨“Jquery EasyUI 异步树”这一主题,特别是如何实现适合大数据量无限级加载的功能。 首先,我们来看“异步树”这一概念。在用户界面上,树形结构常用于展示层级关系的数据,如组织架构、目录结构等。...

    JQuery EasyUI combotree

    在这些组件中,Combotree 是一个结合了下拉框和树形结构的控件,常用于实现选择具有层级关系的数据。这篇博客(博文链接已给出)可能详细解释了如何使用和定制这个组件。 1. **Combotree 基本用法** Combotree 是...

    easyui combotree加载静态数据问题(选不上)解决方法

    在使用EasyUI框架时,`combotree`组件是一个非常实用的控件,它结合了下拉列表和树形结构,常用于展示层次结构的数据。然而,在实际开发中,可能会遇到一些问题,如本题所述的“加载静态数据后无法正常选择节点”。...

    jQueryEasyUI—Combotree修正版

    在本文中,我们将深入探讨jQuery EasyUI中的Combotree组件,以及如何修正它以实现多选和树形结构的功能。Combotree是jQuery EasyUI库中一个非常实用的控件,它将下拉列表和树形结构结合在一起,为用户提供了一种选择...

    easyui 异步树

    在 EasyUI 中,"异步树" 是一种非常重要的组件,它允许用户在无需一次性加载所有数据的情况下,根据需要动态地加载树形结构的数据。这种特性对于处理大量数据或层次复杂的结构尤其有用,可以显著提升用户体验,减少...

    EasyUI tutorial 中文版 chm

    基于EasyUI 官方的帮助。 Application 使用easyUI创建一个CRUD... easyUI 添加ComboTree 字段到一个 form easyui Form验证 easyUI 格式化ComboBox easyui 过滤ComboGrid 扩展 easyui DWR加载 easyUI 主题

    ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法

    ComboTree是EasyUI组件库中的一个控件,用于生成树形菜单,它能够展示节点的层级关系。 在本文中,将介绍如何使用ThinkPHP和EasyUI框架结合实现会计科目的树形菜单。具体实现过程会涉及到ThinkPHP的模型层编程以及...

    jQuery Easyui 下拉树组件combotree

    combotree组件是EasyUI框架中专门用于实现下拉树形选择功能的组件,它集成了下拉框和树形控件的特点。使用combotree组件时,用户可以在一个下拉列表中选择具有层级关系的树形结构选项,既可以单选也可以多选,特别...

Global site tag (gtag.js) - Google Analytics