JFinal怎么实现弹出层的页面内容加载

子寒 发布于 2013/07/31 14:06
阅读 1K+
收藏 0

项目中有如下需求:

点击页面的按钮,弹出编辑层,层中有个下拉框,需要把数据库的值绑定到下拉框中。

这个能用ajax配合action实现吗?

加载中
0
子寒
子寒
没人做过这样的功能吗?
0
紫电清霜
紫电清霜

弹出层是js他们干的事情,和jfinal无关,至于值的绑定,可以用ajax请求来获得json,然后拼接到下拉框中。

controller中的renderJson();可以实现返回json给浏览器。

0
铂金小虫
铂金小虫

最近经常看到使用jfinal的人来提问各种跟jfinal本身无关的东西。是搞java的初级者太多还是把jfinal想的太神了?

@JFinal

子寒
子寒
初学。。。 紫电的那个办法,早就想过,初学java,所以不清楚有没有更好的办法
0
红星xx
红星xx
我也是菜鸟 ,目测比我还差。
0
子寒
子寒

貌似你们很喜欢站在自己心里理所当然的高度去说别人咋样咋样。。。

实现方式多种多样,貌似问几个问题也弄的比你们低级了?

子寒
子寒
回复 @紫电清霜 : 学技术如果只知道单一的一个方式就在那自娱自乐,永远得不到成长。最讨厌那些自命清高在那说别人的人。
紫电清霜
紫电清霜
撸主,加油
0
子寒
子寒

话说你们觉得很简单:

如果我点击列表里的编辑,弹出编辑层,怎么样在弹出层时,把编辑的数据加载出来?

 

PS:别说用ajax返回json,字段个数不一定的。

子寒
子寒
以为别说这不关JFinal的事情,一个框架不可能说由于用了弹出层就实现不了效果扒啊
0
铂金小虫
铂金小虫

"别说用ajax返回json,字段个数不一定的"字段个数跟"ajax返回json"有关系吗?业务逻辑是你的事,我只想问,你要不新打开页面获取数据。除了ajax、内嵌iframe、页面载入时直接带过来,有别的方式?

铂金小虫
铂金小虫
回复 @子寒 : iframe怎么又和jfinal有关啊,你干脆说和java有关得了。如果你不用jfinal,难道你说iframe和xx框架有关?jfinal和最终页面的交互也就在render方法。
子寒
子寒
你没明白我的意思? 抛开业务讲,这个问题就是我不知道在弹出层的情况下JFinal怎么处理嘛,你说跟JFinal没关系?即使到了最后实现的时候真的没关系,但是没做到那一步就是不知道啊,就像你说的,用个iframe嵌套下也是可以的,这也是JFinal下的一个实现方式嘛
铂金小虫
铂金小虫
就像2L说的, jfinal只决定最后render的方式。你页面想怎么交互是前端的事,跟jfinal还是servlet没关系。
0
红星xx
红星xx

你要先了解下 select框html结构 ,外面是一个 select元素 ,里面的数据项是 option元素,一切都围绕 option展开。

新建一个控制器 /test/test/ (演示页面)  ,/test/ajax(弹出html页面,用来嵌在弹出框里的) ,/test/option (获取下拉框数据) 。

如果数据很少 ,不过select 框 本来就不是展示大数据量的元素 ,直接在 /test/ajax的 html 模板的 循环一下 select 框的 <option>XXXX<option> 元素 ,再在 /test/test 里用 js组件 弹出 /test/ajax 的html。两步完事 ,方便快捷, /test/option都用不上。

本来还要讲一下 ajax实现的 ,太晚了 ,回家去了。


子寒
子寒
无语,要实现你这个,几年前实现了。。。。
0
Zuo_W
Zuo_W

@子寒 首先JFinal实现是能在View层拿到数数据,拿到数据之后就由你自己来操作了.

毕竟是极速框架,不像spring那样提供了一全套的页面标签,那样实现下拉框一行代码的事。所以你的页面应该可以用自定义标签或者自己在页面通过JavaScript来处理。

昨天刚学习JFinal,个人愚见,忘以后互相多多交流。

返回顶部
顶部