level 5
配置回调函数onAsyncSuccess,可以在异步加载成功后进入此方法,我想在加载成功的时候从action 往 这个方法里传个参数,进行后续的操作,但不知道action中如何写,onAsyncSuccess他才能接收到从action传过来的参数
2012年03月14日 02点03分
1
level 11
这个简单,把你的 节点数据封装起来即可。
1、例如你需要生成的节点数据为:[{},{}, {}...]
2、那么你需要添加其他信息,可以这样生成数据:
{"msg":"test", "otherMsg":"other", "nodeData":
[{},{}, {}...] }
3、然后利用 dataFilter 方法,回复zTree return childNodes.nodeData 即可!同时也可以在dataFilter 里面随意获取其他的参数
2012年03月14日 09点03分
2
level 5
你好,如何在action中把我想传的参数msg和otherMsg和节点数据nodeData拼成这种格式呢{"msg":"test", "otherMsg":"other", "nodeData":[{},{}, {}...] }
,我拼完之后发现数据里面的双引号都没了啊,就是这种{msg:test, otherMsg:other, nodeData:[{},{}, {}...] },结果前台没有数据显示,另外在我异步加载成功之后的方法zTreeOnAsyncSuccess(event, treeId, treeNode, msg)中若想获得msg和otherMsg的信息,是这样取么msg.msg或msg.otherMsg.谢谢!
2012年03月15日 08点03分
4
level 11
呵呵,我给你个思考题,你不要考虑做 json ,现在就让你做个 jsp 页面,要把输出的值前后加双引号 你怎么添加??
2012年03月15日 10点03分
5
level 5
拼出来了,数据截取如下,[{"msg":"1xx","otherMsg":"2011","nodeData":[{"text":"安全中心经费类型","state":"","beginNum":"","children":[{"text":"基本经费","state":"","beginNum":"","children":[{"text":"人员经.....
可是我在这测试时
function ajaxDataFilter(treeId, parentNode, childNodes) {
alert(childNodes.nodeData);
return childNodes.nodeData;
};发现childNodes.nodeData为undefined
2012年03月16日 02点03分
7
level 11
已经到这一步了,那你可以继续而是, childNodes.msg 能正常获取吗? 或者你直接把 childNodes 输出,看看到底是啥
2012年03月16日 12点03分
8
level 5
function ajaxDataFilter(treeId, parentNode, childNodes) {
alert(childNodes.nodeData);
return childNodes.nodeData;
}这个已经调试成功了,能够正常输出显示到页面,但
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg)
alert出msg 为
{"msg":"1xx","otherMsg":"2011","nodeData":[{"text":"安全中心经费类型","state":"","beginNum":"","children":[{"text":"基本经费","state":"","beginNum":"","children":[{"text":"人员经.....
msg非object类型,不能以msg.msg取出传的参数值,不知该如何取?
2012年03月19日 02点03分
9
level 11
1、请参考 API 中的文档:msg String / Object
异步获取的节点数据字符串,主要便于用户调试使用。
2、既然在 dataFilter 中可以得到 msg,为何不在 dataFilter 中直接获取你的msg呢??
2012年03月19日 08点03分
10
level 5
哦,我觉得这个方法function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) 可以直接获取参数值的话能更方便开发啊。因为这个是先加载页面,再进行后续的操作。用户先看到页面样子,然后决定做什么操作,而在dataFilter 中,页面还没有加载,相关提示信息或提示操作就出来,不太方便感觉。这是个人一点片面理解,不知道对不对。感谢帮助!
2012年03月19日 08点03分
11
level 11
1、dataFilter 里面完全可以通过过滤生成zTree 的节点数据,同时生成你的信息(利用全局变量等),但你可以仅仅得到并不显示,等到 onAsyncSuccess 中在确定显示。
2、msg是后台得到的全部信息string,你可以利用 eval 重新生成全部 json数据,并提取,但我不赞成这样。
3、因为 onAsyncSuccess 中已经提供了 msg,所以就不会再针对其他信息进行传递,那样会有些多余。 同时因为 msg主要是为了便于调试,所以不直接转换为 json 后再传递过来。
2012年03月19日 09点03分
12
level 5
谢谢,我已经用你说的这种方法处理了,呵呵
1、dataFilter 里面完全可以通过过滤生成zTree 的节点数据,同时生成你的信息(利用全局变量等),但你可以仅仅得到并不显示,等到 onAsyncSuccess 中在确定显示。
2012年03月20日 02点03分
13