首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal+enjoy实现二级联动
问你一声
2018-04-03 09:07
怎样才能实现jfinal从后端传值到前端用enjoy实现二级联动?我们的老方法是使用jQuery实现拼接赋值给select标签的。
项目:
JFinal
1
1
评论区
JFinal
2018-04-03 10:54
选择一级下拉的时候触发一个 ajax 请求到后端,后端得到一级的 id 号,去找二级的列表,然后用 enjoy 渲染成 html 片段
浏览器这端得到 html 片段以后,直接 $("#二级").innerHtml = 片段替换一下即可
注意两点:
1:发 ajax 请求时,类型设置为 "html" 而不是 "json"
2:后端直接 render("二级.html"); 而不是 renderJson();
回复
问你一声
2018-04-03 11:39
@JFinal
也就是说还是得用拼接啊...我就是不想用这种方式,所以才来请教您的 -.-!
回复
JFinal
2018-04-03 11:42
@问你一声
谁说要拼接了?
回复
问你一声
2018-04-03 11:48
@JFinal
说错了,不过我第一次做的时候也是用这个方法,innerHTML直接加到二级里面去。
回复
问你一声
2018-04-03 11:50
@JFinal
不过还是谢谢您的回答。
回复
JFinal
2018-04-03 11:57
@问你一声
ajax 拿到的是后端用 enjoy 生成好的整块的 html 片段,所以不需要 js 拼接
如果后端是 renderJson 过来的 Json ,这才需要 js 去拼接,拼接很麻烦
回复
问你一声
2018-04-03 11:59
@JFinal
嗯嗯,是的。
回复
JFinal
2018-04-03 12:01
@问你一声
搞定后在分享频道分享下啊,这个需求还是很多人需要的
回复
李朝宇
2018-04-25 17:01
@问你一声
可以把相关代码贴一下吗,orz
回复
crazycl
2021-12-06 14:03
有人实现这个功能吗?是否可以分享一下,多谢
回复
发送
我要反馈
热门反馈
扫码入社
浏览器这端得到 html 片段以后,直接 $("#二级").innerHtml = 片段替换一下即可
注意两点:
1:发 ajax 请求时,类型设置为 "html" 而不是 "json"
2:后端直接 render("二级.html"); 而不是 renderJson();