我在 JQuery Mobile 中阅读了有关消息的所有问题,但找不到我的问题的答案。
我有带有列表的页面,其中每个列表项都会打开一个带有查询结果的新页面。一切正常,但我在查询期间目标页面显示为空白,直到查询完成。我想要的是通知用户正在进行搜索,但我找不到放置该功能的合适位置。
// in each li of list_a I have a href to page_b, that resultas in
// <li id="op1"><a href="#page_b" data-transition="slide" class="ui-link-inherit">Option A</a></li>
// <li id="op2"><a href="#page_b" data-transition="slide" class="ui-link-inherit">Option B</a></li>
// <li id="op3"><a href="#page_b" data-transition="slide" class="ui-link-inherit">Option C</a></li>
$('#list_a').on('click', 'li', function () {
id = this.id;
do_query(id);
});
function do_query(id) {
//$.mobile.showPageLoadingMsg(); // doesn't work
sql = 'SELECT ... ... ';
db.transaction(
function (tx) { tx.executeSql(sql,[id], populate_page, errorHandler); });
}
function populate_page(tx, results) {
$('#list_b').children().remove('li');
for (var i = 0; i < results.rows.length; i++) {
var row = results.rows.item(i);
$('#list_b').append('result data...').listview('refresh');
}
}