可以使用render刷新在页面中#include的html吗

在项目中的一个html里#include了一个表格的html,要求每次点击一个按钮时,该表格刷新显示数据,用render怎么实现呢

评论区

JFinal

2017-09-14 09:49

代码走到 #include 一个 html ,表明已经在渲染当前页面,这个时间点与 render 方法就没有关系了,点击一个按钮,刷新数据是发起的另一次新的请求,用 ajax 可以实现

jfinal.com 官方是这么实现的:
1:在第一个 action 中先渲染出整个页面
2:在需要动态的地方,使用 ajax 向某个 action 发起请求,假定该 action 叫 item()
3:做一个 _item.html 页面,仅仅渲染出页面需要更新的那一个小片段
4:在 item() 这个 action 中 render("_item.html") 响应 ajax 请求
5: ajax 请求将获取到的 html 片段,用 insert 插入到页面指定的地方,替换掉原来的老数据也可以

建议加入俱乐部,现成的代码可使用,省下的钱数倍于加入club的投资

听雨跳舞

2017-09-14 10:03

@JFinal 多谢詹总,已加俱乐部

JFinal

2017-09-14 10:13

@听雨跳舞 收一下系统发送的私信,进入俱乐部专享群

JFinal

2017-09-14 10:13

@听雨跳舞 有关 html 片段渲染 + ajax 的代码在 ShareController 中的 saveReply() 方法里,还有更多玩法,可以去俱乐部交流

热门反馈

扫码入社