- 注册时间
- 2013-5-7
- 最后登录
- 2015-7-14
- 阅读权限
- 10
- 积分
- 760
- 精华
- 0
- 帖子
- 244
|
本帖最后由 dragon 于 2013-7-5 14:16 编辑
我在做树的懒加载的时候,通过ajax获取了树的第一层节点,通过loadData方法加载,所有包含子节点的节点设置了isLeaf = false, expended = false,在页面上设置了onbeforeload="onBeforeTreeLoad" ,
<ul id="tree1" class="mini-tree" style="width:100%;"
showTreeIcon="true" textField="long_name" idField="id" resultAsTree="false"
>
</ul>
(晕死,为什么这两行粘贴不上:onbeforeload="onBeforeTreeLoad"
)
在onBeforeTreeLoad方法中我通过ajax获取当前节点的子节点data,并通过方法tree.addNodes(data,node); 加入到当前节点下面
function onBeforeTreeLoad(e) {
var tree = e.sender; //树控件
var node = e.node; //当前节点
var tree_url = url +"&queryCondition.WherepParameterValues=" + e.node.id + "&pageSize=1000";
// alert(tree_url);
$.ajax({
type:"post",
url:tree_url,
success:function(json){
var recv = json.queryResult;
var data = recv.resultList;
if(data.length > 0){
tree.addNodes(data,node);
}
},
dataType:"json"
});
然后问题就来了,提示”json is error"
我猜测应该是miniui查找当前节点子节点获得的json数据是错误的,但我不知道它是怎么获取数据的,我在debug的时候看到在tree.addNodes(data,node);执行后node下面多了一个children,对应的一个是data的数组。
我看demo中是通过url来获取子节点的,返回的也是一个子节点的json,
我是要通过ajax来获取,需要设置什么东西吗?还是回调函数找不到url就不执行?
还是有其他问题?
|
|