Posted on 2010-10-17 22:24
石子路口 阅读(1152)
评论(1) 编辑 收藏
这一天都在寻找一种级联刷新的解决方法,想通过改变“课程”下拉框的选项,级联刷新下方放置课程对应新闻内容的详细列表。自己想到有三种大的方式:1. 使用局部刷新技术,如ajax 2. 使用iframe把这两部分分开,把下拉框放在新闻内容列表的父页面中 3. 把课程列表一并提交给后台
但这三种方法都遇到了致命的问题:
1. 页面使用的是struts2的标签,页面初始化时,从后台获取list,并用<s:iterator>一行一行的显示出来,而在用局部刷新的时候,dwr直接和service层交互,并不能使用struts2的标签获取list。
2. 如果使用iframe分开显示,两边的交互显得不是那么方便,比如当使用分页功能时,上一页,下一页 都在子页上,而课程信息在父页上。而且当内容列表中有链接时,点击打开会在子页面中打开。原因是<s:a>标签没有target属性。
3. 如果仅仅是课程列表,这样做也挺简单,但问题就在于,除了课程列表外,还有栏目列表,教师列表两个下拉框,根据关键词查询 按钮。如果仍然要全部提交给后台的话,数据量就显得太多了,而且会产生许多垃圾数据。
这个问题依然没有解决,还需要参考别人的方式。