|
楼主 |
发表于 2018-12-12 10:17:32
|
显示全部楼层
//执行的时候每次res.rows.length的长度为0,也没有保存上,请问怎么解决呀
Model.prototype.testQuery = function(event){debugger;
this.demoDB = DemoDB.getInstance();
this.demoDB.initData();
// 标记当前刷新是异步执行的
event.async = true;
var db = this.demoDB.getDatabase();
var data = event.source;
var append = event.options && event.options.append; // 是否数据追加模式
// var limit = event.limit; // 分页行数
// var offset = event.offset; // 分页偏移
var limit = 20;
var offset = 0;
var length = data.datas.latestValue.length;
// if(0 < length){
// var rowid = data.datas.latestValue[0].row.zh_workorder.value.latestValue;//当前行id
// //执行删除功能
// if(null !==rowid || "" !==rowid || undefined !== rowid){
// var query = "DELETE FROM zh_workorder WHERE ZH_DefectList != 0";
//
// SqliteUtil.executeSql(db,query, [rowid], onSuccess, onError);
//// SqliteUtil.executeSql(db,query, null, onSuccess, onError);
// function onSuccess(res) {
// alert("删除已成功");
// }function onError(msg) {
// alert("msg="+msg);
// }
// }
//
// }
// 执行SQL查询
SqliteUtil.executeSql(db, "SELECT * FROM zh_workorder LIMIT ? OFFSET ? ", [ limit, offset ], onSuccess, onError);
function onSuccess(res) {debugger;
// 转换返回数据结果
var table = SqliteUtil.rowsToTable(res.rows);
alert("长度为="+res.rows.length);
if (offset == 0) {
// 如果偏移为零则表明加载第一页,需要在Table中提供总行数,用于分页计算
SqliteUtil.executeSql(db, "SELECT COUNT(*) cnt FROM zh_workorder ", [], function(res) {
SqliteUtil.setTableTotal(table, res.rows.item(0).cnt);
// doRefreshData();
});
} else {
// doRefreshData();
}
function doRefreshData() {
data.loadData(table, append);
// 异步执行模式下,加载数据后必须执行doRefreshAfter
data.doRefreshAfter(true, event.options);
}
}
function onError(msg) {
data.doRefreshAfter(false, event.options);
}
}; |
|