0

このエラーがあります:

jQuery MobileにMultipage があり、メイン ページで作業し、2 番目のページ ( data-role=page)でデータを動的にロードする<ul data-role="listview">... </ul>と、このページが完全に表示されます。ここで 2 番目のページで、メイン ページに変更して戻って同じことをしたい場合、リスト<ul ...>が更新されません。最初のものは機能しますが、2 番目のものは、再び戻ったときに更新されません。

コードは次のとおりです。

<div data-role="page" id="uno">

  <a href="#" onClick="LoadDataInto_MyUL_ListL();$.mobile.changePage('#dos');">

</div>

<div data-role="page" id="dos">
  <a href="#" onclick="$.mobile.changePage('#uno');" >Return</a>

  <ul data-role="listview" id="MyUL_List">
  </ul>

</div>

内部LoadDataInto_MyUL_ListL();には が$('#MyUL_List').html("<li>...</li>")あり、最初に もありまし$('#MyUL_List').listview('refresh')たが、次のエラーが発生しました:

不明なエラー: 初期化の前にリストビューでメソッドを呼び出すことはできません。メソッド 'refresh' を呼び出そうとしました

更新を削除しましたが、このエラーがなければリストビューは更新されません。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

jQuery Mobile ウィジェットを使用する前に初期化する必要がある場合があります。

次のように初期化できます。

$('#MyUL_List').listview().listview('refresh');

同じことは、他の jQuery Mobile 要素にも当てはまります。

于 2013-01-21T18:14:57.683 に答える