1

同じ URL に投稿されたフォームがあり、応答はフォームから派生した新しいデータを含むフォーム フィールドです。

私のページには次のものがあります。

$(document).delegate("#mypage","pagebeforecreate", function(){
     //some stuff
});

これは、ページが最初にアクセスされたときに発生しますが、フォームが投稿から戻ったときではありません。

pagebeforecreate イベントを再起動する方法はありますか?

ご意見ありがとうございます。アンドレアス

4

2 に答える 2

1

多くの掘り下げた後、それを行う正しい方法は、次のようにページ ID ではなくドキュメントを使用することです。

$(document).on("pageinit","selector",function(){
    // your code here
});

これにより、「page-id」が DOM に挿入されたときに pageinit を確実にキャッチできます。

于 2012-10-25T20:33:07.817 に答える
0

トリガー()を使用できます:

$("#mypage").trigger("pagebeforecreate");

_trigger()または、ページ ウィジェットの内部メソッドを呼び出すこともできます。

$("#mypage").data("page")._trigger("beforecreate");
于 2012-10-17T19:37:17.037 に答える