0

我遇到了这些网格,想知道它们是否是新的(或推荐的)。商店也是如此,我相信骨干就像收藏一样。我正在寻找类似和简单的东西,比如 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


    });
});
4

1 回答 1

1

我相信该列表中每个插件的“稳定”应该告诉您它们的新旧程度。可以说 jQuery 插件的质量无法与 Dojo dgrid 相媲美。请参阅此答案以了解原因:

2008 年 Dojo 发生了什么?

所以我的建议是从该列表中寻找一些特定插件的意见,也许是那些最新的“稳定”插件?

作为替代方案,请查看 ExtJS 项目。它不是严格意义上的 jQuery 插件,但它允许与 jQuery 轻松互操作:

http://en.wikipedia.org/wiki/Ext_JS

于 2012-10-16T10:46:07.553 回答