锁定老帖子 主题:zTree 正式搬家到 iteye
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-14
henyhx 写道 zTreeAPI 写道 henyhx 写道 请问中文参数乱码怎么解决呢,直接附在url后面的中文参数没有乱码,但是用autoParam或otherParam传参时,中文乱码
请确认你的环境编码、页面编码、后台如何获取参数的,请确认你后台能够正确获取 get 和 post 方法传递的中文参数 恩,默认的方式传参是乱码,例如async: { enable: true, url:"../asyncData/getNodes.jsp?clientId=<%=clientId%>&clientName=<%=clientName%>", autoParam:["id", "name=n", "level=lv"], otherParam:{"otherParam":"zTreeAsyncTest","clientName1":"<%=clientName"%>"}, dataFilter: filter }, 直接附在url后面的clientName没有乱码,但是后面的clientName1乱码 在url 后面的你没有做 URLEncoder.encode 处理直接是中文,后台能正常接收吗? 如果是这样的话,那你的传参有问题。 post方法会自动把中文进行 encode 方式转码的。 |
|
返回顶楼 | |
发表时间:2012-02-14
zTreeAPI 写道 henyhx 写道 zTreeAPI 写道 henyhx 写道 请问中文参数乱码怎么解决呢,直接附在url后面的中文参数没有乱码,但是用autoParam或otherParam传参时,中文乱码
请确认你的环境编码、页面编码、后台如何获取参数的,请确认你后台能够正确获取 get 和 post 方法传递的中文参数 恩,默认的方式传参是乱码,例如async: { enable: true, url:"../asyncData/getNodes.jsp?clientId=<%=clientId%>&clientName=<%=clientName%>", autoParam:["id", "name=n", "level=lv"], otherParam:{"otherParam":"zTreeAsyncTest","clientName1":"<%=clientName"%>"}, dataFilter: filter }, 直接附在url后面的clientName没有乱码,但是后面的clientName1乱码 在url 后面的你没有做 URLEncoder.encode 处理直接是中文,后台能正常接收吗? 如果是这样的话,那你的传参有问题。 post方法会自动把中文进行 encode 方式转码的。 get没有乱码,是因为有过滤器进行编码了 |
|
返回顶楼 | |
发表时间:2012-02-14
最后修改:2012-02-14
henyhx 写道 zTreeAPI 写道 henyhx 写道 zTreeAPI 写道 henyhx 写道 请问中文参数乱码怎么解决呢,直接附在url后面的中文参数没有乱码,但是用autoParam或otherParam传参时,中文乱码
请确认你的环境编码、页面编码、后台如何获取参数的,请确认你后台能够正确获取 get 和 post 方法传递的中文参数 恩,默认的方式传参是乱码,例如async: { enable: true, url:"../asyncData/getNodes.jsp?clientId=<%=clientId%>&clientName=<%=clientName%>", autoParam:["id", "name=n", "level=lv"], otherParam:{"otherParam":"zTreeAsyncTest","clientName1":"<%=clientName"%>"}, dataFilter: filter }, 直接附在url后面的clientName没有乱码,但是后面的clientName1乱码 在url 后面的你没有做 URLEncoder.encode 处理直接是中文,后台能正常接收吗? 如果是这样的话,那你的传参有问题。 post方法会自动把中文进行 encode 方式转码的。 get没有乱码,是因为有过滤器进行编码了 那就要检查 过滤器是否对 post 的参数进行编码了。 |
|
返回顶楼 | |
发表时间:2012-02-23
不知是否会考虑增加随滚动条移动的分页功能呢?
|
|
返回顶楼 | |
发表时间:2012-02-23
senhui19 写道 不知是否会考虑增加随滚动条移动的分页功能呢?
目前没有考虑,但你不妨把你的想法说的更详细一些,咱们对于需求的可行性和必要性可以多探讨,看看是否可以利用目前的接口来实现,或者说我记录下来,以后有机会制作相应的 Demo 或者 扩展包。对于今后 zTree 的发展,我希望是 核心基本上固定,添加的各种功能完全依靠各种功能包来体现。 |
|
返回顶楼 | |
发表时间:2012-02-25
我现在想做添加一个新节点,初始时让这个新节点名字为空,并把其设为可编辑状态,等编辑完成之后,再去检查这个新节点的名字,请问,我该怎么去实现?
|
|
返回顶楼 | |
发表时间:2012-02-25
编程的石头 写道 我现在想做添加一个新节点,初始时让这个新节点名字为空,并把其设为可编辑状态,等编辑完成之后,再去检查这个新节点的名字,请问,我该怎么去实现?
1、addNodes 方法可以新增节点,并且同时得到 zTree 内的节点数据对象 2、editName 方法可以设置节点为编辑状态 3、beforeRename 这个回调可以用于检查名字是否允许 |
|
返回顶楼 | |
发表时间:2012-02-29
楼主,我在http://www.baby666.cn/v3/demo.php#_211这个例子中异步加载时提交的post请求在chrome17.0.963.56 m中,name是乱码啊
|
|
返回顶楼 | |
发表时间:2012-02-29
nkxubin 写道 楼主,我在http://www.baby666.cn/v3/demo.php#_211这个例子中异步加载时提交的post请求在chrome17.0.963.56 m中,name是乱码啊
咦,我刚看是正常呀。。。。奇怪了。。。你再看看是否还有问题?? |
|
返回顶楼 | |
发表时间:2012-02-29
zTreeAPI 写道 nkxubin 写道 楼主,我在http://www.baby666.cn/v3/demo.php#_211这个例子中异步加载时提交的post请求在chrome17.0.963.56 m中,name是乱码啊
咦,我刚看是正常呀。。。。奇怪了。。。你再看看是否还有问题?? 显示的数据是正常的,但使用chrome的开发者工具发现,chrome下请求是 id:2 n:åŠå‹¾é€‰ 2 lv:0 chk:chk 但是firefox下就是正常的, chk chk id 2 lv 0 n 半勾选 2 php可能没有影响,但是我将请求转发到jsp中两个不同的浏览器行为就不同了,对于同一个中文字符串"n",chrome下编码变为了iso-8859-1,而firefox还是utf-8的,我在java中无法判断是否需要转码,这就出现了问题 |
|
返回顶楼 | |