JFinal 3.0 能否实现局部刷新 , 不想用iframe

丶Lion 发布于 2017/03/15 22:01
阅读 996
收藏 0

是这样的 

代码如上

 

点击左面的菜单 , 更新中间部分 , 之前都是用iframe 做 , jfinal 3.0 模版, 能不用Iframe 替换掉中间的页面吗?????

@JFinal

 

 

 

 

加载中
0
丶Lion
丶Lion

使用PJAX , 解决问题 , 再也不用IFrame了....

丶Lion
丶Lion
如果有其他 , 方式 , 或者 模版引擎支持 最好啦 .......欢迎分享...谢谢!!!!!!!!!!!
0
terely
terely

这个jfinal没啥关系;这是前端的东西!

丶Lion
丶Lion
我该怎么搞捏?????用layout吗?
0
kakai
kakai

这是自己写的还是用的其它第三方网页模板?视觉效果不错,起先我还以为是metronic模板做的

丶Lion
丶Lion
哈哈
丶Lion
丶Lion
请正面回答! > <
0
kakai
kakai

好像只能用iframe,只有iframe可以镶嵌一个完整网页地址,不然局部刷新只能用ajax了,ajax刷新局部数据是首选,但是刷新一个页面全部内容那就麻烦了,不复杂的话,可以在后台拼接html文档以ajax方式返回给客户端显示就行了,你这个不能已简单定义了,还是用iframe。

一起等待楼下高人的见解

丶Lion
丶Lion
回复 @BoXuan : 嗯, ajax render("页面").就写回到div中了
kakai
kakai
回复 @丶Lion : 受教了,不过刚查了一下,pjax的实现原理是用的ajax
丶Lion
丶Lion
解决了 , 使用的PJAX
丶Lion
丶Lion
ajax写回去页面 , 模版引擎的标签就不能用了.....手写ajax好麻烦的......刚才有兄弟提供了思路 , 我去试试
0
探索人生
探索人生

解决了 给我们分享下 呵呵

丶Lion
丶Lion
解决了!!!!用的PJAX
0
JFinal
JFinal

局部刷新本质上是前端的范畴,通常是用 js 或 iframe 解决,jfinal 在后端响应该有的数据就好。此外,建议用 layout 的方式简化页面,具体办法可以下载官网的 jfinal demo,里面的 __layout.html 就是 layout 的用法

丶Lion
丶Lion
用IFrame的话 , 主体 又会收到外层样式的影响 , 我修改整体的编码结构也是可以做到的 , 我又不想修改整体的结构 . 所以才有了这样一个问题 . 后来群里一兄弟跟我说用PJax , 用了一下 可以做到我想要的效果 , 目前来看暂时没多大问题 , 不知道以后会不会遇到 .
丶Lion
丶Lion
我一开始想到的是用LAYOUT的方式 , 是不是这样做 . 顶部导航做一个header 左侧导航做一个 nav ,底部导航做一个footer . 然后在每个页面中都分别引用 , 这几个模块 . 也是可以的 . 主要是 我不想刷新 ,顶部导航 , 左侧导航 , 导航里有权限的代码 , 每次请求都会刷新去请求服务器 , 感觉有点不合适 . 总的来说 ,应该是使用IFrame比较合适 .
0
JFinal
JFinal

有高手在社区分享了 layout 结合 pjax 的玩法:http://www.jfinal.com/share/228

丶Lion
丶Lion
其实这种写法 , 感觉跟pjax 没多少关系 , 只是用if else 进行判断了要展示哪个layout . 并不是把我要render的html写回到容器里 . 如果我没理解错的话 . 谢谢 .
丶Lion
丶Lion
非常感谢 . 我看了下 , 是可以解决异步的问题 . 但是只是用了if(pjax)进行判断状态 . 假设项目里有几十个页面 , 我需要把这个页面中的内容 , 或者模版引擎渲染完毕之后的html代码加载到我的一个div标签中 , 这种写法是不是要写很多的if else 或者是定义 非常多的layout , 每个页面都要定义一个吧 .
0
554330833a
554330833a

这不是前端的问题吗?

丶Lion
丶Lion
嗯嗯嗯 , 我其实想用模版引擎来解决
返回顶部
顶部