私はそれらのグリッドに出くわし、それらが新しいもの (または推奨されるもの) であるかどうか疑問に思っていました。お店もそうですが、例えばバックボーンはコレクションだと思います。Dojo が実装しているように、似たようなシンプルなものを探しています。
基本的に、私はJsonStoreを持ち、このストアをグリッドに渡したいです ( onDemandが設定されているため、スクロール中に ajax 呼び出しが行われます)。
dojo では、次のようになります。
define([
"dojo/_base/declare",
"dgrid/OnDemandGrid",
"dgrid/Keyboard",
"dgrid/Selection",
"dgrid/extensions/ColumnHider",
"dgrid/editor",
"dojo/store/Memory",
"dojo/store/JsonRest",
"dojo/store/Cache",
"dojo/store/Observable"
], function(
declare,
Grid,
Keyboard,
Selection,
Hider,
editor,
Memory,
JsonRest,
Cache,
Observable
){
var contentStore = Observable(Cache(JsonRest({
target:/* my url */,
idProperty: "id",
}), Memory()));
return declare([Grid, Keyboard, Selection, Hider], {
store: contentStore,
columns: {
/* labels/columns names */
},
loadingMessage: 'Loading data...',
noDataMessage: 'No data found',
getBeforePut: false
});
});