是这样的
代码如上
点击左面的菜单 , 更新中间部分 , 之前都是用iframe 做 , jfinal 3.0 模版, 能不用Iframe 替换掉中间的页面吗?????
@JFinal
嗯嗯嗯 , 我其实想用模版引擎来解决
这不是前端的问题吗?
非常感谢 . 我看了下 , 是可以解决异步的问题 . 但是只是用了if(pjax)进行判断状态 . 假设项目里有几十个页面 , 我需要把这个页面中的内容 , 或者模版引擎渲染完毕之后的html代码加载到我的一个div标签中 , 这种写法是不是要写很多的if else 或者是定义 非常多的layout , 每个页面都要定义一个吧 .
其实这种写法 , 感觉跟pjax 没多少关系 , 只是用if else 进行判断了要展示哪个layout . 并不是把我要render的html写回到容器里 . 如果我没理解错的话 . 谢谢 .
有高手在社区分享了 layout 结合 pjax 的玩法:http://www.jfinal.com/share/228
我一开始想到的是用LAYOUT的方式 , 是不是这样做 . 顶部导航做一个header 左侧导航做一个 nav ,底部导航做一个footer . 然后在每个页面中都分别引用 , 这几个模块 . 也是可以的 . 主要是 我不想刷新 ,顶部导航 , 左侧导航 , 导航里有权限的代码 , 每次请求都会刷新去请求服务器 , 感觉有点不合适 . 总的来说 ,应该是使用IFrame比较合适 .
用IFrame的话 , 主体 又会收到外层样式的影响 , 我修改整体的编码结构也是可以做到的 , 我又不想修改整体的结构 . 所以才有了这样一个问题 . 后来群里一兄弟跟我说用PJax , 用了一下 可以做到我想要的效果 , 目前来看暂时没多大问题 , 不知道以后会不会遇到 .
局部刷新本质上是前端的范畴,通常是用 js 或 iframe 解决,jfinal 在后端响应该有的数据就好。此外,建议用 layout 的方式简化页面,具体办法可以下载官网的 jfinal demo,里面的 __layout.html 就是 layout 的用法
ajax写回去页面 , 模版引擎的标签就不能用了.....手写ajax好麻烦的......刚才有兄弟提供了思路 , 我去试试
解决了 给我们分享下 呵呵
解决了 , 使用的PJAX
回复@丶Lion : 受教了,不过刚查了一下,pjax的实现原理是用的ajax
回复@BoXuan : 嗯, ajax render("页面").就写回到div中了
好像只能用iframe,只有iframe可以镶嵌一个完整网页地址,不然局部刷新只能用ajax了,ajax刷新局部数据是首选,但是刷新一个页面全部内容那就麻烦了,不复杂的话,可以在后台拼接html文档以ajax方式返回给客户端显示就行了,你这个不能已简单定义了,还是用iframe。
一起等待楼下高人的见解
请正面回答! > <
哈哈
这是自己写的还是用的其它第三方网页模板?视觉效果不错,起先我还以为是metronic模板做的
我该怎么搞捏?????用layout吗?
这个jfinal没啥关系;这是前端的东西!
如果有其他 , 方式 , 或者 模版引擎支持 最好啦 .......欢迎分享...谢谢!!!!!!!!!!!
使用PJAX , 解决问题 , 再也不用IFrame了....
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(21)
嗯嗯嗯 , 我其实想用模版引擎来解决
这不是前端的问题吗?
非常感谢 . 我看了下 , 是可以解决异步的问题 . 但是只是用了if(pjax)进行判断状态 . 假设项目里有几十个页面 , 我需要把这个页面中的内容 , 或者模版引擎渲染完毕之后的html代码加载到我的一个div标签中 , 这种写法是不是要写很多的if else 或者是定义 非常多的layout , 每个页面都要定义一个吧 .
其实这种写法 , 感觉跟pjax 没多少关系 , 只是用if else 进行判断了要展示哪个layout . 并不是把我要render的html写回到容器里 . 如果我没理解错的话 . 谢谢 .
有高手在社区分享了 layout 结合 pjax 的玩法:http://www.jfinal.com/share/228
我一开始想到的是用LAYOUT的方式 , 是不是这样做 . 顶部导航做一个header 左侧导航做一个 nav ,底部导航做一个footer . 然后在每个页面中都分别引用 , 这几个模块 . 也是可以的 . 主要是 我不想刷新 ,顶部导航 , 左侧导航 , 导航里有权限的代码 , 每次请求都会刷新去请求服务器 , 感觉有点不合适 . 总的来说 ,应该是使用IFrame比较合适 .
用IFrame的话 , 主体 又会收到外层样式的影响 , 我修改整体的编码结构也是可以做到的 , 我又不想修改整体的结构 . 所以才有了这样一个问题 . 后来群里一兄弟跟我说用PJax , 用了一下 可以做到我想要的效果 , 目前来看暂时没多大问题 , 不知道以后会不会遇到 .
局部刷新本质上是前端的范畴,通常是用 js 或 iframe 解决,jfinal 在后端响应该有的数据就好。此外,建议用 layout 的方式简化页面,具体办法可以下载官网的 jfinal demo,里面的 __layout.html 就是 layout 的用法
ajax写回去页面 , 模版引擎的标签就不能用了.....手写ajax好麻烦的......刚才有兄弟提供了思路 , 我去试试
解决了 给我们分享下 呵呵
解决了 , 使用的PJAX
回复
@丶Lion : 受教了,不过刚查了一下,pjax的实现原理是用的ajax
回复
@BoXuan : 嗯, ajax render("页面").就写回到div中了
好像只能用iframe,只有iframe可以镶嵌一个完整网页地址,不然局部刷新只能用ajax了,ajax刷新局部数据是首选,但是刷新一个页面全部内容那就麻烦了,不复杂的话,可以在后台拼接html文档以ajax方式返回给客户端显示就行了,你这个不能已简单定义了,还是用iframe。
一起等待楼下高人的见解
请正面回答! > <
哈哈
这是自己写的还是用的其它第三方网页模板?视觉效果不错,起先我还以为是metronic模板做的
我该怎么搞捏?????用layout吗?
这个jfinal没啥关系;这是前端的东西!
如果有其他 , 方式 , 或者 模版引擎支持 最好啦 .......欢迎分享...谢谢!!!!!!!!!!!
使用PJAX , 解决问题 , 再也不用IFrame了....