jQuery MiniUI

 找回密码
 立即注册
查看: 4525|回复: 1
打印 上一主题 下一主题

关于属性加载的一个问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-7-8 11:33:37 |只看该作者 |倒序浏览
使用场景是:从后台服务获取一个查询结果 json的格式,然后拿到里面的树形数据加载到树上。

问题:
1.使用loadData  方法加载数据时,不能支持多种子节点。把这棵树也可以理解为文件和文件夹的关系,那么这个方法是只允许一个文件夹里面放一个子文件夹和多个文件。不适用与多个文件夹和多个文件的组织结构关系。

2.使用url加载   该方法可以克服上面的问题实现多个文件夹和多个文件,但是在使用的时候有个问题,url直接去请求后台服务器数据了,而且数据的格式必须是
[
    {id: "base", text: "Base", expanded: false},   
    {id: "ajax", text: "Ajax", pid: "base"},
    {id: "json", text: "JSON", pid: "base"}
        ]这种格式的才能初始化。   但是在做业务时返回回来的结果:是这种类型的,date 可以设置为上边的列表数据。但是这个时候,是没有对应的办法实现了。 在此处能不能加一个loadDataList的动态方法来加载data数据呢?


3.还有就是作为一棵树,基本属性 id(节点索引)  text(节点显示名称) pid(父节点索引) 这几个是必备的画树属性。但是放在业务中 type(节点类型) 就是被选中的节点在整个树上的角色类型是什么,需要扩展出来。试想我们选择了一个节点,获得节点之后 就需要去分析这个节点的类型,是用户组,用户,组织单位还是什么类型,然后去做对应类型的业务展现的。。所以我觉得在树初始化的时候能有这个字段是必须的 O(∩_∩)O~

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-7-8 11:53:06 |只看该作者
你的三个问题,我看了比较晕。
对于Tree来说:
1)支持树形数据加载
2)支持列表数据加载
3)支持节点属性任意扩展
4)支持节点渲染自定义

你好好看下树形的教程和示例:
教程:http://miniui.com/docs/tutorial/#tree

我们不会限制你的节点属性,比如:
{ID:1, Name:"abc", Date: .....}
这样的都可以

Archiver|普加软件

GMT+8, 2024-11-26 03:45 , Processed in 1.055365 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部