0

ここでデモを利用しようとしています:

http://knockoutjs.com/examples/cartEditor.html

ただし、使用されるデータセットは次のとおりです: sampleProductCategories - この例では静的です。

jQuery getJson を介して API を呼び出した後、そのデータセットにデータを入力したいと考えています。

したがって、マークアップはページに存在しますが、ビューに入力するデータはまだありません。

sampleProductCategories リストが変更されたときに、マークアップを再トリガーしてそれ自体を再描画するにはどうすればよいですか?

例 - この部分をデータに再描画/再バインドできますか?

 <tbody data-bind='foreach: lines'>
    <tr>
        <td>
            <select data-bind='options: sampleProductCategories, optionsText: "TypeName", optionsCaption: "Select...", value: TypeID'></select>
        </td>
        <td data-bind="with: category">
            <select data-bind='options: products, optionsText: "name", optionsCaption: "Select...", value: $parent.product'></select>
        </td>

ありがとうございました、

マーク

4

1 に答える 1

1

オプションにを使用observableArrayして、AJAX リクエストで設定できます。それに応じて UI が更新されます。

observableArray空を使用し、静的データで 1 秒後に setTimeout で更新する カート エディターの更新されたサンプルを次に示します (AJAX 呼び出しの場合と同様)。http://jsfiddle.net/rniemeyer/TmUDc/

于 2012-08-21T13:29:50.353 に答える