Jquery easyUI treeGride用js初始化后不显示树结构的解决方案
2015-12-23 09:40
841 查看
问题:
已知treeGride 1.44以及之前的版本中,用js的方式加载json数据来初始化一个treeGride可能会出现没有树结构的情况;
原因以及解决方法:
js初始化时候,treeField中指定的字段,一定要在columns中出现,如果没有出现,则不会有树形结构;
如下列子中:treeField:'name'和columns:[[
{title:'Task Name',field:'name',width:180}中字段name的对应;
其要求的数据格式如下:
用js方式初始化如下,其中数据data_data代表上面那种树形结构的数据:
已知treeGride 1.44以及之前的版本中,用js的方式加载json数据来初始化一个treeGride可能会出现没有树结构的情况;
原因以及解决方法:
js初始化时候,treeField中指定的字段,一定要在columns中出现,如果没有出现,则不会有树形结构;
如下列子中:treeField:'name'和columns:[[
{title:'Task Name',field:'name',width:180}中字段name的对应;
其要求的数据格式如下:
[{ "id":1, "name":"C", "size":"", "date":"02/19/2010", "children":[{ "id":2, "name":"Program Files", "size":"120 MB", "date":"03/20/2010", "children":[{ "id":22, "name":"MySQL", "size":"", "date":"01/13/2010", "state":"closed", "children":[{ "id":221, "name":"my.ini", "size":"10 KB", "date":"02/26/2009" }] }] },{ "id":3, "name":"eclipse", "size":"", "date":"01/20/2010", "children":[{ "id":31, "name":"eclipse.exe", "size":"56 KB", "date":"05/19/2009" }] }] }]
用js方式初始化如下,其中数据data_data代表上面那种树形结构的数据:
$('#tt').treegrid({ data:data_data, idField:'id', treeField:'name', columns:[[ {title:'Task Name',field:'name',width:180}, {field:'persons',title:'Persons',width:60,align:'right'}, {field:'begin',title:'Begin Date',width:80}, {field:'end',title:'End Date',width:80} ]] });
<table id="tt" style="width:600px;height:400px"></table>
相关文章推荐
- jquery性能优化
- jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
- 基于jquery实现鼠标左右拖动滑块滑动附源码下载
- JQuery实现的按钮倒计时效果
- jquery 删除字符串最后一个字符的方法
- 使用jQuery发送Ajax请求
- 解决jQuery循环调用ajax,异步返回结果混乱
- jQuery:html(),text(),val() JS:innerHTML,innerText,value
- [开源]jquery-ajax-cache:快速优化页面ajax请求,使用localStorage缓存请求
- 黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)
- 20151222jquery学习笔记--验证注册表单
- jquery插件模版
- Jquery选择器
- Jquery常用方法
- 在使用JQuery插件时报错:TypeError:$.browser is undefined的解决方法
- jquery checkbox 全选功能
- JQuery学习笔记
- jQuery学习笔记_DOM操作
- javaScript & jquery完美判断图片是否加载完毕
- jquery Deferred的一点用法