日期:2014-05-17  浏览次数:20799 次

页面无刷新并自动去获取数据库中的数据
要求: 

  一个list页面,如果有新增的数据,这个页面要无刷新的及时显示,并且如果我以拖动鼠标的方式选中了多条数

据(拖动鼠标的方式copy数据),及时显示的同时不能让我选中的这些数据的阴影消失,急,,,急。。。。


请各位帮帮忙啦,小妹不甚感激!!!!!!!

------解决方案--------------------
1.定时采用ajax方式获得数据
2.每次用ajax请求的时候,只返回增量数据,那么就要传送一个上次请求的时间或最大的id过去
3.若想选中的数据还保持,则不能用分页的方式显示列表
------解决方案--------------------
list页面刷新可以用DWR技术实现,鼠标选中则不了解帮不了
------解决方案--------------------
探讨
1.定时采用ajax方式获得数据
2.每次用ajax请求的时候,只返回增量数据,那么就要传送一个上次请求的时间或最大的id过去
3.若想选中的数据还保持,则不能用分页的方式显示列表

------解决方案--------------------
最好就是用AJAx,处理页面局部更新一般用Ajax就足够了。
------解决方案--------------------
把你选中的id传过去啊。不知道tr有没有select方法,不常接触。
------解决方案--------------------
我拖动鼠标选中的数据的阴影就会消失...你说的这个意思是不是当你选中数据的时候因为ajax刷新造成选中数据的阴影消失,ajax中能否加个判断 在你开始选数据的时候 ajax停止去后台读取数据
------解决方案--------------------
$.ajax({
type : "post",
url : "访问处理的url",
data : "传的参数"
success : function(msg) {
$("#层的ID").empty().html(msg);
}
});
}
$(function() {
subflow('${参数}');
});

地下放一个空的层,起个名字,
------解决方案--------------------
“拖动鼠标的方式...”


这个应该实现不了吧。这已经不是程序控制的问题了。另外哪个浏览器也没见过这种功能啊。
------解决方案--------------------
ajax、json
------解决方案--------------------
拖动鼠标选择。这个方式还是没见过。JS好像不可以控制吧。
------解决方案--------------------
我觉得jquery有你想要的这个效果
------解决方案--------------------
1、查询的方法改改,不要查询全部数据,仅查询新增加的数据
2、用before或者after函数,不要直接用html。
------解决方案--------------------
Ajax方式可以解决无刷新问题,选择问题还是关注一下
------解决方案--------------------
看了下jQuery 的api 没发现有能实现鼠标选择内容的。
------解决方案--------------------
探讨
引用:
我拖动鼠标选中的数据的阴影就会消失...你说的这个意思是不是当你选中数据的时候因为ajax刷新造成选中数据的阴影消失,ajax中能否加个判断 在你开始选数据的时候 ajax停止去后台读取数据


是啊,那怎么才能知道你要选择数据了,而且它是拖动鼠标的方式选择数据的啊,

------解决方案--------------------
探讨
1.定时采用ajax方式获得数据
2.每次用ajax请求的时候,只返回增量数据,那么就要传送一个上次请求的时间或最大的id过去
3.若想选中的数据还保持,则不能用分页的方式显示列表

------解决方案--------------------
那你怎么才能知道有新增的数据产生呢?我的想法:一种方式是让它不刷新页面,去监测新增数据,如果有新增数据,让它显示在第一条,也就是相当于是一种动态添加表格的方式那样显示在list页面...关键是怎样才能知道有新数据增加呢?

数据orderby 添加时间 最上面的为当前最后一条 ,然后定时把第一条数据的time传到后台查询是否有新数据 不过这个依旧不能解决用户在托鼠标时刷新数据造成的麻烦
------解决方案--------------------
其实吧extjs应该能解决你的问题
------解决方案--------------------
使用Jquery的after()或者before()
判断是否有新增数据的方式:
每次插入的新数据一般都会有一个插入时间,每次查询的时候以当前系统时间为基准,判断它是否大于系统时间就是了。
------解决方案--------------------
刚试过了,每10秒store.load(),在这期间去数据库增加一个用户,会自动在页面上刷新出来,但是点击选中的阴影并不会消失