easyui combotree加载静态数据问题(选不上)解决方法
在今天的开发中遇到一个奇怪的问题。虽然已经被我解决但还是百思不得其解,决定记录一下,看看有没有大神能给我答案。
问题重现:
由于我有4个combotree需要加载数据,但是我又不想每次初始化一个combotree就去访问服务器加载一下数据,于是我将加载数据过程写成这样
$.post('xxxurl',function(data){ $('#inputTree0').combotree('loadData',data); $('#inputTree1').combotree('loadData',data); $('#inputTree2').combotree('loadData',data); $('#ttree').combotree('loadData',data); });
看起来没什么毛病,刷新界面点开那个combotree树也能显示出来,但是,问题来了,当我点击树的节点的时候,节点是选上了,但combo上面并没有显示我所选择的节点的名称,这使我很纳闷。应该已经那个初始化过这个控件了吧(前台代码已经声明过了class="easyui-combotree" id="inputTree0")然后我换成普通的初始化加载数据的方式对比一下
$('#inputTree0').combotree({ url: "xxxurl" });
这样初始化却又可以选上并显示。
最后我决定换种加载方式:
将$('#inputTree0').combotree('loadData',data);改成$('#inputTree0').combotree({data:data});
这样就解决了之前出现的那个选上但不显示你选了什么的问题了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
EASYUI TREEGRID异步加载数据实现方法
官方提供的treegrid的ex 我给大家贴出来看看吧: 复制代码 代码如下: $(function(){ $('#tt').treegrid({ url:'treegrid_data3.json', onAfterEdit:function(row,changes){ alert(row.name); } }); }) 这个是页面初始化的. 看看他的JSON: 复制代码 代码如下: {"total":117,"rows":[ <SPAN style=&quo
-
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 combotree 实现动态加载树节点
推荐阅读: 简介EasyUI datagrid editor combogrid搜索框的实现 EasyUi中的Combogrid 实现分页和动态搜索远程数据 easyui 1.2.4例子中并没有给出动态加载树节点的例子,只好自己研究. 从源码中可知可以看出combotree 是继承 combo 和 tree两个控件,所以在展开其下级子节点时,把combotree内置的tree的options选项的url重置成一个动态取选择值的url,代码如下: $('#cc').combotree({ url:
-
jQuery EasyUI API 中文文档 - ComboTree组合树
扩展自 $.fn.combo.defaults 和 $.fn.tree.defaults.用 $.fn.combotree.defaults 重写了defaults. 依赖 combo tree 用法 <select id="cc" style="width:200px;"></select> <input id="cc" value="01"> 复制代码 代码如下: $('#cc').co
-
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
复制代码 代码如下: //confirm function Confirm(msg, control) { $.messager.confirm("确认", msg, function (r) { if (r) { return true; } }); return false;} 复制代码 代码如下: //Loadfunction Load() { $("<div class=\"da
-
EasyUI的treegrid组件动态加载数据问题的解决办法
搜遍了treegrid源码和文档发现treegrid是扩展自datagrid和tree的,不过以往利用datagrid的reload方法加参数的方式加载查询结果数据,可是treegrid却只执行reload不能加载带参数的查询结果,可能是做了限制,如下代码不能加载查询结果: 复制代码 代码如下: <table id='treegrid' class='easyui-treegrid' url='/User/List'></table>$('#treegrid').treegrid(
-
jQuery Easyui 下拉树组件combotree
jQuery EasyUI 组合树(ComboTree) 和组合框的用法差不多,只是在显示上有点差别:一个显示成树状结构,一个显示成列表结构. 项目中做角色授权时,需要做一个下拉框带树结构的 并且可以多选的组件,就想到了easyui的combotree,有关这个组件的用法废话不多说,直接上代码 $('#bianhao').combotree({ url : urlg2 + '/tbdefaultroll/selectByLevel?belongLevel=' + $('#jibie').comb
-
JQuery EasyUI 加载两次url的原因分析及解决方案
1.传统方式 <span style="font-size:18px;">$(function () { var url = "../Source/Query/jhDataQry.ashx?action=query"; $(dg).datagrid({ url: url, queryParams: { qsrq: qsrq, zzrq: zzrq } }); }) <table id="DataGrid" class="
-
浅谈EasyUi ComBotree树修改 父节点选择的问题
本人在使用 Easy UI 期间发现了一个不太适合项目的bug,可能也不算bug把 . 毕竟不同项目背景 取舍不同. 我在做网元树选择的时候 发现当选取父节点后,子节点都会被选择 返回 .但是如果我们选中父节点后没有必要选择子节点. 故对源脚本作适当修改 下拉框树修改 父节点选中后只显示父节点 取消返回子节点 修改方法 找到树的选择函数 进行遍历判断 查找关键字 combotree multiple 大约行数 10564 function _7d5(_7d6) { var opts=$
-
EasyUI 中combotree 默认不能选择父节点的实现方法
这需要添加如下字段就行,搜了半天,说什么判断是不是子节点什么的,都是胡扯! onlyLeafCheck:true, //病因分类 $('#artReason').combotree({ width:200, method:'GET', //url: '${ctx}/business/dict/json/DicEtilolgy', data:DicEtilolgy_data, idField : 'id', textFiled : 'name', parentField : 'pid', anim
随机推荐
- ExtJs 3.1 XmlTreeLoader Example Error
- linux下apache开启url重写的方法(详细说明)
- Perl遍历目录和使用Linux命令分析日志的代码实例分享
- 基于MVC4+EasyUI的Web开发框架之附件上传组件uploadify的使用
- js与jquery获取父级元素,子级元素,兄弟元素的实现方法
- asp form 表单验证函数
- ASP.NET MVC分页问题解决
- PHP静态成员变量
- 分享Android中pullToRefresh的使用心得
- 基于python编写的微博应用
- copy.exe 病毒删除的批处理文件
- 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
- Spring MVC 拦截器实现登录
- 灵活使用asp.net中的gridview控件
- C++改变编程入口为main函数
- 4.与数据库的连接
- 微信小程序 scroll-view实现锚点滑动的示例
- elasticsearch python 查询的两种方法
- PHP中quotemeta()函数的用法讲解
- 详解python中的Turtle函数库