jQuery MiniUI

标题: 还是mini-tree 加载json 节点显示问题 [打印本页]

作者: harvey    时间: 2014-5-13 10:43:14     标题: 还是mini-tree 加载json 节点显示问题

json代码:[        {id: "base", text: "第一个节点",
                children: [
                        {id: "ajax", text: "Ajax"},
                        {id: "json", text: "JSON"},
                        {id: "date", text: "Date"}
                ]
        },
        {id: "forms",text:"第二个节点"
        },
        {id: "test1", text: "第三个节点"
        }
]
结果显示:[attach]4467[/attach]
我先要的结果是
[attach]4468[/attach]下面两个空子节点不显示,json我要怎么写,或者属性要怎么设置,求高人高人指点,谢谢了。


作者: felt    时间: 2014-5-13 10:49:21

{id: "forms",text:"第二个节点",isLeaf:false,asyncLoad:false}
作者: harvey    时间: 2014-5-13 10:59:42

felt 发表于 2014-5-13 10:49
{id: "forms",text:"第二个节点",isLeaf:false,asyncLoad:false}

[
        {id: "base", text: "第一个节点",
                children: [
                        {id: "ajax", text: "Ajax"},
                        {id: "json", text: "JSON"},
                        {id: "date", text: "Date"}
                ]
        },
        {id: "forms",text:"第二个节点",isLeaf:false,asyncLoad:false}
]找你写的,当我点两下第二个节点的时候变成这样了

[attach]4469[/attach]

作者: felt    时间: 2014-5-13 11:12:07

harvey 发表于 2014-5-13 10:59
[
        {id: "base", text: "第一个节点",
                children: [

asyncLoad:false就是阻止掉你的点击加载的,你自己看下是不是哪写错了,本地测试正常的
  1. <div id="tree1" class="mini-tree" expandOnLoad="true"></div>
  2. <script type="text/javascript">
  3. var data=[
  4.         {id: "base", text: "第一个节点",
  5.                 children: [
  6.                         {id: "ajax", text: "Ajax"},
  7.                         {id: "json", text: "JSON"},
  8.                         {id: "date", text: "Date"}
  9.                 ]
  10.         },
  11.         {id: "forms",text:"第二个节点",isLeaf:false,asyncLoad:false}
  12. ]
  13. mini.parse()
  14. var tree=mini.get("tree1");
  15. tree.loadData(data)
  16. </script>
复制代码



作者: harvey    时间: 2014-5-13 11:32:07

本帖最后由 harvey 于 2014-5-13 11:35 编辑
felt 发表于 2014-5-13 11:12
asyncLoad:false就是阻止掉你的点击加载的,你自己看下是不是哪写错了,本地测试正常的

<div id="tree1" class="mini-tree" expandOnLoad="true" url="datatxt/listTree.txt">    </div>
div我照你这么写,listTree.txt的内容也没错,
[
        {id: "base", text: "第一个节点",
                children: [
                        {id: "ajax", text: "Ajax"},
                        {id: "json", text: "JSON"},
                        {id: "date", text: "Date"}
                ]
        },
        {id: "forms",text:"第二个节点",isLeaf:false,asyncLoad:false}
]
还是点第二个节点往下加载上述的显示,而且是无限循环加载,
我不能用tree.loadData(data),在项目中url我是用ajax方法从数据库查出来的数据在后台拼json格式呀,用url有没有别的方法解决
作者: felt    时间: 2014-5-13 11:37:02

harvey 发表于 2014-5-13 11:32
div我照你这么写,listTree.txt的内容也没错,
[
        {id: "base", text: "第一个节点",

[attach]4470[/attach]
引入miniui跑一下看看


作者: harvey    时间: 2014-5-13 15:11:35

felt 发表于 2014-5-13 11:37
引入miniui跑一下看看

用你这个例子报错跑不了,我用的miniui包是2012年10月份的,是不包更新的问题。

作者: felt    时间: 2014-5-13 15:17:46

harvey 发表于 2014-5-13 15:11
用你这个例子报错跑不了,我用的miniui包是2012年10月份的,是不包更新的问题。
...

请更新至最新版本,目前最新版本是3.4




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