|

楼主 |
发表于 2015-12-30 10:56:38
|
显示全部楼层
data组件有2个,其中1个只是记录当用户名,基本没有变化,另一个就是接收每次从服务端获取的数据,获取前都会clear(), data.count()就是新获取的数据的行数;js代码只是通过jquery发送请求,获得json数据绑定在data组件上,没有什么特别的资源占用,更没有图片资源;
页面上的代码是有一个刷新数据的函数,该函数中就是调用js发送请求,得到数据后的成功回调中绑定数据到data组件,同时等待10秒,再次调用这个刷新数据的函数,用这种方式实现定时刷新数据的。
具体代码如下:
Model.prototype.refreshBoard = function() {
var databoard = this.comp('databoard');
var me = this;
var success = function(resultData) {
debugger;
databoard.clear();
databoard.loadData(resultData, true);
resultData = null;
databoard.first();
if (databoard.count() > 0) {
// 得到数据后等10秒再发请求
setTimeout(function() {
me.refreshBoard();
}, 10000);
return;
}
};
var error = function(errmsg) {
justep.Util.hint(errmsg, {"type" : "danger"});
// 出错后等10秒再发请求
setTimeout(function() {
me.refreshBoard();
}, 10000);
};
//清除缓存////////////////////////////////////////
document.addEventListener('deviceready', onDeviceReady);
function onDeviceReady() {
var success = function(status) {
}
var error = function(status) {
}
window.cache.clear(success, error);
}
var param = pageno + ',' + pagesize;
baseClient.sendRequest({
"url" : "/carInformationByPage",
"type" : "get",
"param" : param,
"querys" : {},
"data" : databoard,
"success" : success,
"error" : error
});
} |
|