1

私はhtml5、JQuery Mobile、およびKnockoutJSを使用しています。監視可能な配列からGUIのようなグリッドをレンダリングするforeachテンプレートがあります。

ただし、バインドされた配列にアイテムを追加すると、スタイルは新しいアイテムに適用されません。ほとんどの場合、それらはスタイリングされていないように見えます。スタイルで表示されることもありますが、スタイルが失敗すると、アプリを実行している限り、スタイルが壊れたままになります。

この問題を解決する方法を知っている人はいますか?

スニペット:

<div id="timeEntryList" data-bind="foreach: timeEntries">
    <div data-role="header" data-theme="c">
        <h1>some header</h1>

奇妙なことは、それが時々機能することです。

4

2 に答える 2

0

コードなしで推測するのは難しいです。しかし、要素を動的に追加した後、jqmが適切にレンダリングされないと言っていると思います。そうではありません。リストのようなものだと思います。そして、おそらく次のようなことができますが$('#mylist').listview('refresh');、あなたが話しているコンポーネントの種類がわかりません。

ドキュメントで詳細情報を見つけることができます

于 2012-08-13T08:04:55.637 に答える
0

jQM は複数のdata-role="header"セクションをサポートしない場合があります。1 つのヘッダー、1 つのコンテンツ、1 つのフッター セクションを備えた標準のページ レイアウトに準拠してみて、それが役立つかどうかを確認します。

KO オブザーバブルを更新する場合、pagebeforeshow使用する必要がないことがわかりました.listview('refresh')

于 2013-02-07T21:03:43.083 に答える