1

ページを変更するたびに、またはいくつかの要素(a、input [button、submit]、data-role = button)クリックイベントで読み込みメッセージを表示する必要があります。このコードを試しました:

$(document).live(`pagebeforehide`, function(){
    $.mobile.showPageLoadingMsg();
    //More stuff to do
});

しかし、それは機能していません。

4

1 に答える 1

0

これは Global Configs で設定できると思います。

loadingMessage 文字列、デフォルト: "loading"
ページの読み込み時に表示されるテキストを設定します。false に設定すると、メッセージはまったく表示されません。

loadingMessageTextVisible boolean、デフォルト: false
読み込みメッセージが表示されたときにテキストを表示するかどうか。読み込みエラーのテキストは常に表示されます。

そして、ここに $.mobile.showPageLoadingMsg メソッドのドキュメントがあります

これはクリックイベントでローディングメッセージ/スピナーを使用する例です

JS

$("input, a:jqmData(clickload='show')").on('click', function() {
    console.log('clicked show');
    $.mobile.showPageLoadingMsg("b", "This is only a test", true);
});

$("input, a:jqmData(clickload='spin')").on('click', function() {
    console.log('clicked spin');
    $.mobile.showPageLoadingMsg("b", "This is only a test", false);
});

$("input, a:jqmData(clickload='hide')").on('click', function() {
    console.log('clicked hide');
    $.mobile.hidePageLoadingMsg();
});

HTML

<div data-role="controlgroup" data-type="horizontal">
    <a href="#" id="showMe" data-role="button" data-clickload="show">Show Loading Message</a>
    <a href="#" id="showMe" data-role="button" data-clickload="spin">Show Loading Spinner</a>
    <a href="#" id="hideMe" data-role="button" data-clickload="hide">Hide Loading Message/Spinner</a>
</div>
于 2012-06-28T13:40:56.713 に答える