1

Products.jsonPromotions.jsonという 2 つの Json ファイルがあります。どちらも同じ構造を持っています。つまり、フィールドは同じですが、値が異なります。

ページが読み込まれると、グリッドは次のようにProducts.jsonのデータにバインドされます。

<!--dataSource gets the Products.json data -->
<div data-role="grid" data-columns="[{field:'code',title:'Code'} .... data-bind="source: dataSource"></div> 

その後、ボタンをクリックすると、グリッドの現在のレコードをクリアし、Promotions.jsonのデータを追加したい

<div data-role="grid" data-columns="[{field:'code',title:'Code'} .... data-bind="source: applyPromotionsDataSource"></div> 

両方のデータソースを正常に読み取ることができ、「クリック」イベントも正常に取得できます..

質問

  1. グリッドの既存のデータソースをクリアするにはどうすればよいですか?

  2. 新しい dataSource をグリッドにバインドするにはどうすればよいですか? (どのような方法を使用しますか?)

4

2 に答える 2

2

メソッド setDataSource() はうまく機能しますが、データソースが列でも異なる場合、列「xxxNewDataSourceColumn」が見つからないというエラーが発生します...列も更新する方法はありますか?

于 2013-06-17T11:50:00.320 に答える
0

上記の問題の解決策を得ました。

グリッドのドキュメントを調べたところ、setDataSource()メソッドに出会い、ボタン クリック イベントに追加しました。

それはうまくいきました。

この問題を調べている人、ありがとう!! :)

-ハーディク

于 2013-04-26T08:45:31.683 に答える