sencha touch listは単行データを更新します。

2704 ワード

http://www.cnblogs.com/mlzs/p/3317570.html
このような章で言っていますが、ボタンをクリックするとリアルタイムでビューを更新します。
操作コードは以下の通りです。
 1     onTasteUp: function (list, record, item, index, btn) {
 2         var visibility = 'visible',
 3         value = +btn.getAttribute("value"),
 4         data = record.data,
 5         taste = data.taste + value,
 6         eateryBar = this.getEateryBar(),
 7         price = value * data.price,
 8         isShop = true;
 9         if (taste == 0) {
10             visibility = 'hidden';
11             isShop = false;
12         }
13         data.taste = taste;
14         data.visibility = visibility;
15         data.isShop = isShop;
16         item.setData(data);
17         eateryBar.upDateView(price, value);
18     }
キーコードは、item.set Dataです。
したがって、ディスプレイコントロールはContinerコントロールに基づいていますので、set Data方法の適用範囲は広いです。
テストを経て、以下の結論が出た。
1.item.set Recordは使用できません。この方法はビューを更新できません。
2.record.setは使えません。ソースを確認すると、この方法は全体のビューを更新し、効率とその下にあります。