リストの動的変更

リストの動的変更

リスト要素を動的に追加、つまりプログラムでコントロールするなら
listview(“refresh”)
を使ってリストを更新すること

理由は、通常の要素追加だけだと
jQueryMobileのスタイルが追加されないため

なので、jQueryMobileを適用するには
通常の要素追加のあとに
listview(“refresh”)
を仕掛けることになる

これほ、マッシュアップで使うことになる
あとは、API関連とか

<div data-role="page" id="listview-add">
<div data-role="container">
<h1>要素を動的に追加</h1>
<form>
<ol data-role="listview" data-inset="true" id=addlist"">
<li>要素1</li>
<li>要素2</li>
<li>要素3</li>
</ol>
</form>
<button id="addbtn">要素を追加</button>
</div>
</div>
//リストの要素を動的に追加
$(document).on("pageinit","#listview-add",function(e){

$(this).on("click","#addbtn",function(e){
var target b= $("#addlist");
target.append("<li>追加要素</li>");
target.listview("refresh");
});

});

これで、要素追加のボタンである
#addbtnをタップすると
append()により
li要素の一番下へ要素が追加される
追加されるのは

<li>追加要素</li>

になる

また、通常のHTMLならこれでokだけど
jQueryMobileではデザインを適用するには
今回のように
listviewに対して refreshをかける

refreshし忘れると、ただのHTMLになってしまうので注意

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です