项目中遇到的一个问题,求解啊!!!

狗尾巴草的花语 扬州大学 2015-11-16 10:08:25
有一个列表,是通过sql查出的结果集,页面上有各种搜索项,然后返回结果集,



需求:通过当前列表显示的结果集,点击一个超链接进入详情页后,能够通过点击上一个下一个超链接,进入页面,上一个下一个需要和列表中的数据一样

搜索是把各个搜索项的值在链接中拼接传入后台



谢谢。第一次提问,没什么积分。。。
...全文
193 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
star_xing1 2015-11-19
获取当前点击行的行号,把行号传入详情页,点击下一步或上一步时去+1或-1得到新的行号,再根据新的行号获取该行的数据去查询详情。
回复
yyfhz 2015-11-19
最简单的方法,后台弄一个静态Map,用来存放不同的用户(可以用Session Id做主键)配置的查询语句,查询参数,以及当前访问的记录id或记录行号,然后当用户点击上一条或下一条时,直接根据Session id去Map中找出对应的语句来run一下,再慢慢挑出合适的记录来显示。
回复
番茄鲨鱼面 2015-11-18
法一、js控制,点上一个下一个的时候用js查询父页面的订单编号,用这个订单编号查询订单详情(不过遇上搜索页面的列表翻页就麻烦了)。 法二、将搜索的参数隐藏在详情页,点击下一页的时候,利用这个查询条件来查询数据库的上一条或者下一条记录(这样有个问题就是,万一在你查看详情的过程中系统新增或者删除了一个订单,那么你下一页的订单和你列表中查出来的就可能不一样,不过这不一样应该是合理的。)。
回复
引用 7 楼 hsliwei 的回复:
点击进入详情页的时候把搜索条件也带过去; 然后在详情页中点击上一页时传的就是搜索条件+当前ID,SQL的结果集是搜索条件+id<当前ID的第一条记录; 点击下一页时传的就是搜索条件+当前ID,SQL的结果集是搜索条件+id>当前ID的第一条记录。
目前就是这样的方式,但是需要配置的太多了,每个列表都要各自配置,而且每个列表的排序条件不一样。。。。所以不知道能不能还有好的解决方案。
回复
hsliwei 2015-11-18
点击进入详情页的时候把搜索条件也带过去; 然后在详情页中点击上一页时传的就是搜索条件+当前ID,SQL的结果集是搜索条件+id<当前ID的第一条记录; 点击下一页时传的就是搜索条件+当前ID,SQL的结果集是搜索条件+id>当前ID的第一条记录。
回复
fxq212 2015-11-18
无非就是传ID查结果,然后前台展示。 上一个和下一个你要获取到当前点击那条数据的ID,然后去查相邻的ID根据你列表页面传参和排序的条件获取到上一条和下一条的ID就可以用作页面回显。
回复
LOVEv海盗 2015-11-17
做法1: 在客户端维护这个订购订单的集合(结果集) 做法2: 在服务端维护这个集合(像这种企业级的订货或分销系统,维护在服务端比较多吧) 需要一个变量表示:当前打开的订单(默认可以为第一个),上一个就将变量指向集合中前一个订单,下一个就指向后一个。
回复
番茄鲨鱼面 2015-11-17
进入页面,上一个下一个需要和列表中的数据一样。 不好意思,没看懂问题是什么。
回复
海会圣贤 2015-11-17
js操作UI + ajax 就应该可以搞掂
回复
引用 2 楼 xiakepan 的回复:
进入页面,上一个下一个需要和列表中的数据一样。 不好意思,没看懂问题是什么。
就是进入当前单据详情页,点上一个就是列表中此单据的上面的那条数据
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-16 10:08
社区公告
暂无公告