4

私はこれに数時間取り組んできましたが、正しく機能させる方法を見つけることができません。配列のコンテンツを既存のKendoUIデータソースに追加する適切な方法を探しています。基本的に4つのSharePointリストがあり、各リストからDataJSを使用してデータをフェッチしています。for次に、Kendo GridViewにアイテムを表示したいのですが、ステートメントとadd()メソッドを使用してアイテムを追加したくありません。配列でメソッドを直接使用しようとしましたadd()が、これは、配列自体をオブジェクトとしてDataSourceに追加するだけであり、もちろん、意図した動作ではありません。私も使用しようとしdataSource.data.concat()ましたが、エラーが発生しました:

オブジェクトはプロパティまたはメソッド'concat'をサポートしていません

4

2 に答える 2

12

と呼ばれる配列に新しいデータがあるとしましょうnewData。次を使用できます。

var newData = [
    { ... },
    { ... },
    { ... }
];

$.merge(newData, datasource._pristine);
datasource.data(newData);
于 2013-03-20T14:48:01.933 に答える
1

上記の解決策は私にはうまくいきませんでした。Telerik管理者が提案するのは、以下の方法です。

var vm = kendo.observable({
  data: new kendo.data.ObservableArray([])
});

vm.data.push.apply(vm.data, [ 1, 2, 3]);

このようにして、バインドされたウィジェットに対して1つのレンダリングが行われます。ここで見つかりました:http ://www.telerik.com/forums/passing-array-to-observablearray-push

于 2016-02-09T20:59:16.807 に答える