今天写zTree遇到个白痴问题,唉,在此记录下
zTree demo simpleData.html 示例中zNodes传到js源码里要求 zNodes是个object对象
我悲剧的在请求完tree data数据时转换了一下 前台接到的是string类型结果报错
Uncaught TypeError: Cannot call method 'lastIndexOf' of undefined
Action
String jsonString= toJson(treeNodes);
this.m_mv.getModel().put("treeJson", jsonString);
改为
this.m_mv.getModel().put("treeJson", treeNodes);
js
var setting = {
view : {
showLine : false
},
data : {
simpleData : {
enable : true
}
}
};
$(document).ready(function() {
$.ajax({
url : ctx+"/resourceModelTreeController/getModelTree",
data : "",
type : "post",
dataType : "json",
success : function(data) {
var zNodes = data.treeJson;
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
}
});
});
这样就ok了
本文记录了在使用zTree时遇到的数据类型错误,并提供了解决方案。原本从服务器获取的数据为字符串类型,导致初始化zTree时报错。通过直接传递对象而非字符串解决了问题。
5万+

被折叠的 条评论
为什么被折叠?



