0

どうにかして強制的に更新する必要がありますか? 「削除」を呼び出すと更新されるグリッドがありますが、インデックスの番号は付け直されません。

誰もこれに遭遇したことがありますか?

**Remove function:**
$("#result")
   .on("click", ".change", function(){
     var dataItem = $.view(this).data;
         $.observable(dataItem).setProperty("name", dataItem.name + "*");
    })
  .on("click", ".remove", function(){
     var index = $.view(this).index;
         $.observable(people).remove(index);
   });

http://jsfiddle.net/mawaru/mfMBA/

更新:私はそれを理解したと思います。

この行を追加しました。

      $.observable(people).refresh(people);

あれは正しいですか?

4

1 に答える 1

0

#index をレンダリングするタグはデータバインドされていません。次のいずれかを記述する必要があります。

<span>{^{:#index + 1}}</span>

また

<span data-link="#index + 1"></span>

$.observable(people).refresh(people);段階的に挿入または削除するのではなく、すべてのアイテムを再レンダリングするため、呼び出しは機能します。しかし、上で提案したアプローチは、挿入と削除を段階的に行うことができるため、より優れています。

于 2013-07-17T18:50:52.210 に答える