easyui,tree,前台将数据转成格式化的树数据方法。
2017-08-18 00:00
197 查看
摘要: easyui,tree,前台将数据转成格式化的树数据方法。
function convert(rows){
function exists(rows, parentId){
for(var i=0; i<rows.length; i++){
if (rows[i].id == parentId) return true;
}
return false;
}
var nodes = [];
// get the top level nodes
for(var i=0; i<rows.length; i++){
var row = rows[i];
if (!exists(rows, row.parentId)){
nodes.push(row);
}
}
var toDo = [];
for(var i=0; i<nodes.length; i++){
toDo.push(nodes[i]);
}
while(toDo.length){
var node = toDo.shift(); // the parent node
// get the children nodes
for(var i=0; i<rows.length; i++){
var row = rows[i];
if (row.parentId == node.id){
var child = row;
if (node.children){
node.children.push(child);
} else {
node.children = [child];
}
toDo.push(child);
}
}
}
return nodes;
}
function convert(rows){
function exists(rows, parentId){
for(var i=0; i<rows.length; i++){
if (rows[i].id == parentId) return true;
}
return false;
}
var nodes = [];
// get the top level nodes
for(var i=0; i<rows.length; i++){
var row = rows[i];
if (!exists(rows, row.parentId)){
nodes.push(row);
}
}
var toDo = [];
for(var i=0; i<nodes.length; i++){
toDo.push(nodes[i]);
}
while(toDo.length){
var node = toDo.shift(); // the parent node
// get the children nodes
for(var i=0; i<rows.length; i++){
var row = rows[i];
if (row.parentId == node.id){
var child = row;
if (node.children){
node.children.push(child);
} else {
node.children = [child];
}
toDo.push(child);
}
}
}
return nodes;
}
相关文章推荐
- easyui传入map的数据前台展示出tree格式数据
- java后台构造easyui的tree数据的一种方法
- EASYUI TREEGRID异步加载数据实现方法
- 【工作记录0013】easyui中datagrid绑定,后台可读出数据,前台未显示的解决方法
- EASYUI TREEGRID异步加载数据实现方法
- 在easyUI中把form表单转换成json数据利用datagrid的load方法实现条件查询
- easyui的accordion为动态生成,accordion的onSelect方法中又动态生成tree,为什么要第二次选择accordion,tree才生成出来
- easyui中datagrid的destroyUrl方法源码的修改从而使传送的数据是对象
- Jquery+asp.net后台数据传到前台js进行解析的方法
- 在easyui框架中使用JS和window.open方法提交数据至Servlet并导出POI数据表格
- 使用EasyUI的tree组件,叶子节点下会加载所有节点数据,形成死循环......
- easyui datagrid数据加载缓慢问题,优化方法
- 在easyui中DataGrid 里的列数据进行格式化
- easyui datagrid 大数据加载效率慢,优化解决方法
- 前台发送后台接收的数据集合型数据的发送方法
- PHP+MySQL+Easyui tree菜单从后台加载json数据(一)
- 生成EasyUI Tree所需的Json数据格式
- PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)
- php JSON数据格式化方法
- easyui datagrid 没数据时显示滚动条的解决方法