level 1
xiaozhao5258
楼主
我想实现的功能就是,第一个节点是全国,我点击全国的时候,就从后台去查找它的子节点,
也就是省份**,然后展示出来,我在点击省份的时候,我再去查找省份下的地市**,作为该省份的子节点
问题描述:我现在点击全国的时候,确实能查到省份,也能展示出来,但是当我点击省份的时候,就没有反映了,asyncUrl: getUrl, 我这样设置的,getUrl方法只有第一个节点点击时,才会执行,点击省份的时候不会执行。
js代码如下:
<SCRIPT LANGUAGE="JavaScript">
$(document).ready(function(){
reloadTree();
});
var zTree1;
var setting;
var zNodes =[
{name:"全国", id:"",isParent:true}
];
setting = {
nameCol:"name",
async: true,
asyncParam : ["name"],
asyncUrl: getUrl,
callback: {
asyncSuccess: zTreeAjaxSuccess,
click: zTreeOnClick
}
};
function getUrl(treeNode) {
var param = "parentId="+treeNode.id+"&level="+treeNode.level;
return "<%=request.getContextPath()%>/bi.welcome.action.WelcomeAction.do?method=getTree&"+param;
}
function zTreeAjaxSuccess(event, treeId, treeNode, msg) {}
function zTreeOnClick(event, treeId, treeNode){}
function reloadTree() {
zTree1 = $("#tree").zTree(setting, clone(zNodes, ""));
$("#onAsync").html("<br/>");
}
</SCRIPT>
后台返回数据格式:没有问题
2011年06月30日 08点06分
1
也就是省份**,然后展示出来,我在点击省份的时候,我再去查找省份下的地市**,作为该省份的子节点
问题描述:我现在点击全国的时候,确实能查到省份,也能展示出来,但是当我点击省份的时候,就没有反映了,asyncUrl: getUrl, 我这样设置的,getUrl方法只有第一个节点点击时,才会执行,点击省份的时候不会执行。
js代码如下:
<SCRIPT LANGUAGE="JavaScript">
$(document).ready(function(){
reloadTree();
});
var zTree1;
var setting;
var zNodes =[
{name:"全国", id:"",isParent:true}
];
setting = {
nameCol:"name",
async: true,
asyncParam : ["name"],
asyncUrl: getUrl,
callback: {
asyncSuccess: zTreeAjaxSuccess,
click: zTreeOnClick
}
};
function getUrl(treeNode) {
var param = "parentId="+treeNode.id+"&level="+treeNode.level;
return "<%=request.getContextPath()%>/bi.welcome.action.WelcomeAction.do?method=getTree&"+param;
}
function zTreeAjaxSuccess(event, treeId, treeNode, msg) {}
function zTreeOnClick(event, treeId, treeNode){}
function reloadTree() {
zTree1 = $("#tree").zTree(setting, clone(zNodes, ""));
$("#onAsync").html("<br/>");
}
</SCRIPT>
后台返回数据格式:没有问题