您好我开发了一个在一个文件中有5个html页面的移动应用程序。
在第2页中,我列出了建筑物的费用。
在第3页中,我有一个功能,以便从第2页支付所选费用。 在上面的函数结束时,我包括以下代码
$.mobile.changePage('#page2', 'slideup', true, true);
我希望当应用从第3页返回到第2页时,不显示付费费用。
如果我理解第2页的页面刷新或listview刷新,我想要。
我尝试在changepage命令中添加reloadPage而没有运气。
我该怎么做?
这是我用来创建listview的功能
function getItemPayments(buildingcode) {
var list = $('#recentflatsPayments'),
items = [];
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT DISTINCT buildingaddress, buildingcode FROM expense WHERE buildingcode = ?',[buildingcode], function(t, resultbuilding) {
var myrow;
myrow = resultbuilding.rows.item(0);
$('#displayPayments h2').text(myrow.buildingaddress);
});
});
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT barcode, buildingcode, buildingaddress, description, entryseason, period, amount FROM expense WHERE buildingcode = ?',[buildingcode], function(t, resultexpense) {
var i,
len = resultexpense.rows.length,
myrowpaidlen = 0,
myrowpaid = 0,
row;
if (len > 0 ) {
for (i = 0; i < len; i += 1) {
dummypaid(i);
}
function dummypaid(i){
var row = resultexpense.rows.item(i);
t.executeSql('SELECT * FROM expensepayments WHERE Barcode = ?',
[row.barcode],
function(t, resultpaid) {
var myrowpaidlen = resultpaid.rows.length;
if (myrowpaidlen > 0){
var myrowpaid = resultpaid.rows.item(0);
if (row.amount > myrowpaid.Amount){
items.push('<li><a href="#displayexpense" data-description="' + row.description + '" data-buildingcode = "' + row.buildingcode + '" data-barcode="' + row.barcode + '" data-amount="' + row.amount + '" data-buildingaddress="' + row.buildingaddress + '">' + row.description + '</a></li>');
}
} else {
items.push('<li><a href="#displayexpense" data-description="' + row.description + '" data-buildingcode = "' + row.buildingcode + '" data-barcode="' + row.barcode + '" data-amount="' + row.amount + '" data-buildingaddress="' + row.buildingaddress + '">' + row.description + '</a></li>');
}
if (i+1 == len){
items.push('<li><a href="#displayexpense" data-description="other" data-buildingcode = "' + row.buildingcode + '" data-barcode="0" data-amount="0" data-buildingaddress="' + row.buildingaddress + '">Other</a></li>');
}
list.html(items.join('\n'));
list.listview('refresh');
$('a', list).click(function(e) {
getItem1Payments($(this).attr('data-description'), $(this).attr('data-buildingcode'), $(this).attr('data-barcode'), $(this).attr('data-amount'), $(this).attr('data-buildingaddress'));
});
$('#entriesflatPayments').show();
});
}
} else {
$('#entriesflatPayments').hide();
}
})
});
// });
}
答案 0 :(得分:0)
只需在第2页的pagebeforeload
事件中添加代码以隐藏/显示列表视图费用,如下所示:
$('#page2').bind('pagebeforeload',function(event){
if (expenses_paid) { //use your own logic here
//hide list view
} else {
//show expenses list view
}
});