浅谈EasyUi ComBotree树修改 父节点选择的问题
本人在使用 Easy UI 期间发现了一个不太适合项目的bug,可能也不算bug把 。 毕竟不同项目背景 取舍不同。
我在做网元树选择的时候 发现当选取父节点后,子节点都会被选择 返回 。但是如果我们选中父节点后没有必要选择子节点。 故对源脚本作适当修改
下拉框树修改 父节点选中后只显示父节点 取消返回子节点
修改方法 找到树的选择函数 进行遍历判断
查找关键字 combotree multiple
大约行数 10564
function _7d5(_7d6) { var opts=$.data(_7d6,"combotree").options; var tree=$.data(_7d6,"combotree").tree; var vv=[],ss=[]; if(opts.multiple){ var _7d7 = tree.tree("getChecked");//获得树的选择 for (var i = 0; i < _7d7.length; i++) { // if (tree.tree('isLeaf', _7d7[i].target)) { //如果当前节点是叶子节点 var pnode = tree.tree('getParent', _7d7[i].target); //获取当前节点的父节点 if (pnode) { var nopnode = true; for (var j = 0; j < i; j++) {//endfor遍历循环是否存在父节点 if (_7d7[j].id == pnode.id) { nopnode = false; } } if (nopnode == true) {//如果不存在父节点 vv.push(_7d7[i].id); ss.push(_7d7[i].text); } } // } //end是叶子节点 else { vv.push(_7d7[i].id); ss.push(_7d7[i].text); }//是根节点 }//end for //该处为源代码 //for(var i=0;i<_7d7.length;i++){ //vv.push(_7d7[i].id); //ss.push(_7d7[i].text); //}//end for //end if } else { var node=tree.tree("getSelected"); if(node){ vv.push(node.id); ss.push(node.text); } } $(_7d6).combo("setValues",vv).combo("setText",ss.join(opts.separator)); };
以上这篇浅谈EasyUi ComBotree树修改 父节点选择的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
扩展自 $.fn.datagrid.defaults,用 $.fn.treegrid.defaults 重写了 defaults. 依赖 datagrid 用法 复制代码 代码如下: <table id="tt"></table> 复制代码 代码如下: $('#tt').treegrid({ url:'treegrid_data.json', treeField:'name', columns:[[ {title:'Task Name',field:'name'
-
jquery中EasyUI实现异步树
前台使用EasyUI实现 . EasyUI向后台传递一个id参数 . 第一次加载 , 向后台传递的id为null . 之后每次将树节点展开 , 会向后台传递一个当前节点的 id . Control层 : 复制代码 代码如下: /** * tree */ @RequestMapping(value = "/tree.do") public void mytree(HttpServletResponse response, String id) { this.writeJs
-
EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例
复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Manage_Main" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR
-
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
一.EasyUI使用标记创建树形菜单 一个树形菜单(Tree)可以从标记创建.easyui 树形菜单(Tree)也可以定义在 <ul> 元素中.无序列表的 <ul> 元素提供一个基础的树(Tree)结构.每一个 <li> 元素将产生一个树节点,子 <ul> 元素将产生一个父树节点. 创建树形菜单(Tree) <ul class="easyui-tree"> <li> <span>Folder</s
-
EasyUI创建人员树的实例代码
最近做了一个树状的下拉列表,在这里记录一下,以后可以直接使用 项目中的树状下拉列表是用来选择人员用的,具体实现展示如下: 先说一说功能,左边的人员数是提供选人的,当点击中间的按钮,选中的人员会直接移到右边,如果要删除已选中的人员,只需要双击右边人的姓名即可,点击确定进行集体的业务逻辑操作,一般就是新增人员到某一个表中. 我们再来看看这个DIV的具体代码,由于项目中在多个地方都使用到了这个人员树,所以我把这个DIV抽象出来当作一个公共的jsp页面.如需调用,只需要include这个jsp即可 us
-
Jquery easyui 实现动态树
在上篇文章给大家介绍了jquery中EasyUI实现异步树,本文给大家介绍jquery easyui实现动态树. 首先是在jsp页面中引入相关的js文件 在body中加入流程列表,通过后天拼接json数据 具体内容请看下面代码详情吧. 首选在jsp页面中引入相关的js <link rel="stylesheet" type="text/css" href="<%=path %>/css/jquery_easyui/themes/defau
-
EasyUi combotree 实现动态加载树节点
推荐阅读: 简介EasyUI datagrid editor combogrid搜索框的实现 EasyUi中的Combogrid 实现分页和动态搜索远程数据 easyui 1.2.4例子中并没有给出动态加载树节点的例子,只好自己研究. 从源码中可知可以看出combotree 是继承 combo 和 tree两个控件,所以在展开其下级子节点时,把combotree内置的tree的options选项的url重置成一个动态取选择值的url,代码如下: $('#cc').combotree({ url:
-
jquery中EasyUI实现同步树
在JS中,将显示树的url地址写成control的地址即可. control: 复制代码 代码如下: @RequestMapping(value = "/tree") public void tree(HttpServletRequest request, HttpServletResponse response) throws IOException { this.writeJson(response, bookService.getTree()); } dao: 复制代码
-
浅谈EasyUi ComBotree树修改 父节点选择的问题
本人在使用 Easy UI 期间发现了一个不太适合项目的bug,可能也不算bug把 . 毕竟不同项目背景 取舍不同. 我在做网元树选择的时候 发现当选取父节点后,子节点都会被选择 返回 .但是如果我们选中父节点后没有必要选择子节点. 故对源脚本作适当修改 下拉框树修改 父节点选中后只显示父节点 取消返回子节点 修改方法 找到树的选择函数 进行遍历判断 查找关键字 combotree multiple 大约行数 10564 function _7d5(_7d6) { var opts=$
-
easyui中combotree循环获取父节点至根节点并输出路径实现方法
前台页面: <pre name="code" class="html"><td style="height: 35px" colspan="7"> <input id="fm_AEType" class="easyui-combotree" style="width: 240px" /> <label id="fm_
-
浅谈EasyUI常用控件的禁用方法
如下所示: input和textarea: $('#controlid').prop('disabled', true); $('input:not(:button,:hidden)').prop('disabled', true);//禁用除button和hidden控件外的所有input控件 $('textarea').prop('disabled', true); radio和checkbox: $('input:radio[name="radioname"]').prop('d
-
浅谈jquery采用attr修改form表单enctype不起作用的问题
做文件上传,需要将表单元素的enctype设置为'multipart/form-data',用jquery的attr方法在目前较新的主流浏览器上测试均可成功,唯独IE下死活不行.后来查阅ie浏览器6,7,8(9+由于开发机为xp,未进行测试)不支持attr的方式来修改enctype属性,需要通过dom元素的原生方法来设置, 代码如下: $('#form1').get(0).encoding = 'multipart/form-data'; 以上这篇浅谈jquery采用attr修改form表单en
-
浅谈c#表达式树Expression简单类型比较demo
实例如下: using System; using System.Linq.Expressions; class DynamicPredicate { public static Expression<Func<T, T, bool>> Generate<T>(string op) { ParameterExpression x = Expression.Parameter(typeof(T), "x"); ParameterExpression y
-
浅谈Vue使用Elementui修改默认的最快方法
相信大家都需要过,在Vue中使用Elementui的时候,遇到最多也最蛋疼的问题就是修改默认样式,接下来直奔主题: // template <el-progress :text-inside="true" :stroke-width="26" :percentage="70" ></el-progress> 默认样式 方法1 1.找默认添加的类名 2.去掉scoped,scoped是Vue是限制独立组件中的CSS样式不被溢
-
浅谈EasyUI中Treegrid节点的删除
EasyUI中的删除很简单,一般直接复制粘贴就行. 下面是对树节点的删除. 复制代码 代码如下: // 删除 function removes() { var rows = ruletreegrid.treegrid('getSelections'); if (rows && rows.length == 1) { var showmsg = ""; if (rows[0].pid == 0) {
-
浅谈EasyUI中编辑treegrid的方法
主从表,从表是一个treegrid,加载完数据后,点击节点进入编辑状态. 复制代码 代码如下: columns : [ [ { title : "ID", field : "id", hidden : true }, { field : "pid", hidden : true }, {
-
关于extjs treepanel复选框选中父节点与子节点的问题
extjs 如图,实现带有复选框的树,选中父节点时,选中所有子节点.取消所有子节点时,才能取消根节点. 复制代码 代码如下: var Fpanel = new Ext.tree.TreePanel({ id:'ptree', region:'west', layout:'anchor', border:false, rootVisible: false, root:new Ext.tree.AsyncTreeNode({}), listeners:{ "checkchange": f
-
浅谈javascript实现八大排序
开学一个月,已经多次梦见笔试出现数据结构算法题,我对数据结构的恐惧已经多于任何"妖魔鬼怪"了.呵呵,看来真的很有必要复习一下常用的数据结构,免得"噩梦"成真. 数据机构等编程基础的重要性不用多说,直接进入正题. 排序算法,分为内部排序和外部排序.内部排序要使用内存,这里只探讨内部排序. 1,插入排序:直接插入排序和希尔排序 2,选择排序:简单选择排序和堆排序 3,交换排序:冒泡排序和快速排序 4,归并排序 5,基数排序 直接插入排序 基本思想:在要排序的一组数,假设
随机推荐
- 基于jquery实现鼠标左右拖动滑块滑动附源码下载
- 给IE加个参数 永远不怕IE主页被修改
- Windows 2003标准版光盘启动安装过程详细图解
- JVM类加载机制详解
- 纯真IP数据库的应用 IP地址转化成十进制
- 重置TSYS系统中的所有"生成的文件"成"未生成文件"
- 基于C++中sprintf的错误总结详解
- MySql5.6使用validate password 插件加强密码强度的安装及使用方法
- 详解javascript实现瀑布流绝对式布局
- php tp验证表单与自动填充函数代码
- js当一个变量为函数时 应该注意的一点细节小结
- Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
- C++文件读写代码分享
- 浅谈flask中的before_request与after_request
- 深入理解使用Vue实现Context-Menu的思考与总结
- Vue表单之v-model绑定下拉列表功能
- Python数据结构与算法(几种排序)小结
- 解决使用export_graphviz可视化树报错的问题
- Layui给switch添加响应事件的例子
- Java用Arrays.asList初始化ArrayList实例方法