求助求助
ztree吧
全部回复
仅看楼主
level 1
育诚边07 楼主
ztree异步加载。单击节点控制台报错zTree.getSelectedNodes()[0] is null
在单击一次才能取到数据。。。
前台
var setting = {
async : {
enable : true,
url : "contactscompany!loadOrg1.c",
autoParam : [ "id", "name=n", "level=lv" ],
otherParam : {
"otherParam" : "zTreeAsyncTest"
},
dataFilter : filter
}
};
function filter(treeId, parentNode, childNodes) {
if (!childNodes)
return null;
for (var i = 0, l = childNodes.length; i < l; i++) {
childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
}
return childNodes;
}
function OnClick(event, treeId, treeNode) {
var zzTree = $.fn.zTree.getZTreeObj("zzTree");
var nodes = zzTree.getSelectedNodes()[0];
window.location.href= "contactscompany!view.c?id="+nodes.id;
}
$(document).ready(function() {
$.fn.zTree.init($("#zzTree"), setting);
});
后台
Organization org = SystemDaoFactory.createOrganizationDao().getRoot();
Map<String, Object> item = new HashMap<String, Object>();
item.put("id", org.getId());
item.put("name", org.getName());
item.put("isParent", org.getChildren().size() > 0 ? true : false);
item.put("click", "OnClick()");
items.add(item);
Oututil.writeJsonArray(items, request, response);
2014年05月21日 07点05分 1
level 11
1. onClick 回调有一个 clickFlag 属性,可以判断 是 选中 节点还是 取消选中 节点。
2. onClick 回调时已经返回了当前点击的节点数据, 何必再用 getSelectedNode 方法去获取?
2014年05月25日 12点05分 2
1