jQueryMobile と iscrollview プラグインを使用して、動的に追加されたコンテンツを含むページを下にスクロールできません。これは私のHTMLです:
<div data-role="content" class="care-plan-fields" id="scroll-wrapper" data-iscroll>
<div data-role="fieldcontain" id="field1">
<label for="field1Text" id="field1Label"></label>
<textarea cols="40" rows="2" id="field1Text" spellcheck="true" autocorrect="on" autocapitalize="on"></textarea>
</div>
<div data-role="fieldcontain">
<label for="field2Text" id="field2Label"></label>
<textarea cols="40" rows="2" id="field2Text" spellcheck="true" autocorrect="on" autocapitalize="on"></textarea>
</div>
<div data-role="fieldcontain">
<label for="field3Text" id="field3Label"></label>
<textarea cols="40" rows="2" id="field3Text" spellcheck="true" autocorrect="on" autocapitalize="on"></textarea>
</div>
<div data-role="fieldcontain" id="field4">
<label for="field4Text" id="field4Label"></label>
<textarea cols="40" rows="2" id="field4Text" spellcheck="true" autocorrect="on" autocapitalize="on"></textarea>
</div>
</div>
次のように、 pagebeforeshowハンドラーの textareasにデータを追加します。
$("label[for='field1Text']").text(carePlan.fields[0].label);
$('#field1Text').val(carePlan.fields[0].text);
そしてすぐにスクロール ビューで refresh を呼び出して、サイズを変更します。
$('#scroll-wrapper').iscrollview("refresh");
ただし、追加されたテキストのサイズに合わせてテキストエリアのサイズが変更されていますが、ページのサイズが変更されていないようで、追加されたデータがページの下部を超えるとスクロールダウンできません。
ページから離れて再び戻ると、完全に下にスクロールできます。
レンダリングの問題だと思います。ページを再レンダリングする方法がわかりません。(iscrollview プラグインは私のアプリ内の他のリスト ビューで機能していることに注意してください。ただし、このような動的に追加されたデータはありません。) アイデアはありますか? 乾杯