jQuery MiniUI

标题: grid + treeselect 小问题! [打印本页]

作者: langben    时间: 2013-10-17 17:11:02     标题: grid + treeselect 小问题!

treeselect 设置 resultAsTree = "false"
不采用url获取数据

js设置非树形data后

出来的数据没有形成树形结构

不知道怎么回事

或者有什么方法将data转换为树形结构。


作者: felt    时间: 2013-10-17 17:27:14

resultAsTree只用于加载url数据。
其他的用这两种方式loadData( Array )      树形数据
loadList ( Array, idField, parentField )         列表数据
作者: langben    时间: 2013-10-17 17:29:24

本帖最后由 langben 于 2013-10-17 17:31 编辑

用的是表格编辑,给了data属性
有什么方法将data转换为树形结构。
作者: niko    时间: 2013-10-17 18:41:59

langben 发表于 2013-10-17 17:29
用的是表格编辑,给了data属性
有什么方法将data转换为树形结构。

直接用list型数据就可以了,loadList(list,id,pid)

http://www.miniui.com/demo/#src=tree/createtree.html
参考这个
作者: langben    时间: 2013-10-17 18:46:37

niko
这是编辑表格
控件都还没有生成
直接指定data属性数据的。

实在不行 或者点击编辑的时候每次都loadList
作者: niko    时间: 2013-10-17 18:56:23

langben 发表于 2013-10-17 18:46
niko
这是编辑表格
控件都还没有生成

  1. var list = [
  2.                 { id: "base", text: "Base" },
  3.                 { id: "ajax", text: "Ajax", pid: "base" },
  4.                 { id: "json", text: "JSON", pid: "base" },
  5.                 { id: "date", text: "Date", pid: "base" },
  6.                 { id: "control", text: "Control", pid: "base" },
  7.                 { id: "forms", text: "Forms", pid: "base" },
  8.                 { id: "button", text: "Button", pid: "forms" },
  9.                 { id: "listbox", text: "ListBox", pid: "forms" },
  10.                 { id: "checkboxlist", text: "CheckBoxList", pid: "forms" },
  11.             { id: "lists", text: "Lists" },
  12.                 { id: "datagrid", text: "DataGrid", pid: "lists" },
  13.                 { id: "tree", text: "Tree", pid: "lists" },
  14.                 { id: "treegrid", text: "TreeGrid ", pid: "lists" }
  15.         ];

  16.     var tree = mini.arrayToTree(list, "children", "id", "pid")//使用 mini.arrayToTree(data,nodeFielld,idField,parentField)来处理
  17.     var s = mini.encode(tree);

  18.     alert(s);
复制代码

作者: langben    时间: 2013-10-17 19:00:18

嗯,要的就是前台方法
差点用后台treeUtil.toTree(a,cid,id,pid);
前台:arrayToTree(a,cid,id,pid);

不过有个疑问,
resultAsTree 不能只是在调用loadList的时候起作用
这个是否需要改进
使用data的时候也进行判定




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2