页面无刷新并自动去获取数据库中的数据
要求:
一个list页面,如果有新增的数据,这个页面要无刷新的及时显示,并且如果我以拖动鼠标的方式选中了多条数
据(拖动鼠标的方式copy数据),及时显示的同时不能让我选中的这些数据的阴影消失,急,,,急。。。。
请各位帮帮忙啦,小妹不甚感激!!!!!!!
------解决方案--------------------1.定时采用ajax方式获得数据
2.每次用ajax请求的时候,只返回增量数据,那么就要传送一个上次请求的时间或最大的id过去
3.若想选中的数据还保持,则不能用分页的方式显示列表
------解决方案--------------------list页面刷新可以用DWR技术实现,鼠标选中则不了解帮不了
------解决方案--------------------
------解决方案--------------------最好就是用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 没发现有能实现鼠标选择内容的。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------那你怎么才能知道有新增的数据产生呢?我的想法:一种方式是让它不刷新页面,去监测新增数据,如果有新增数据,让它显示在第一条,也就是相当于是一种动态添加表格的方式那样显示在list页面...关键是怎样才能知道有新数据增加呢?
数据orderby 添加时间 最上面的为当前最后一条 ,然后定时把第一条数据的time传到后台查询是否有新数据 不过这个依旧不能解决用户在托鼠标时刷新数据造成的麻烦
------解决方案--------------------其实吧extjs应该能解决你的问题
------解决方案--------------------使用Jquery的after()或者before()
判断是否有新增数据的方式:
每次插入的新数据一般都会有一个插入时间,每次查询的时候以当前系统时间为基准,判断它是否大于系统时间就是了。
------解决方案--------------------刚试过了,每10秒store.load(),在这期间去数据库增加一个用户,会自动在页面上刷新出来,但是点击选中的阴影并不会消失