等效于 Jquery/Backbone.js 中的 Dgrid/Store(Dojo 工具包)

Posted

技术标签:

【中文标题】等效于 Jquery/Backbone.js 中的 Dgrid/Store(Dojo 工具包)【英文标题】:Equivalent for Dgrid/Store (Dojo toolkit) in Jquery/Backbone.js 【发布时间】:2012-08-09 20:27:48 【问题描述】:

我遇到了那些grids,想知道它们是否是新的(或推荐的)。商店也是如此,我相信骨干就像收藏一样。我正在寻找类似 Dojo 实现它的简单的东西。

基本上,我想要一个 JsonStore 并将这个商店传递给一个网格(填充 onDemand,所以当我滚动时会进行 ajax 调用)。

在道场中,它看起来像这样:

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


    );
);

【问题讨论】:

【参考方案1】:

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

What happened to Dojo in 2008?

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

作为替代方案,请查看 ExtJS 项目。严格来说,它不是一个 jQuery 插件,但它允许与 jQuery 轻松互操作:

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

【讨论】:

以上是关于等效于 Jquery/Backbone.js 中的 Dgrid/Store(Dojo 工具包)的主要内容,如果未能解决你的问题,请参考以下文章

python中的GNU拆分等效于啥? [复制]

等效于 Julia 中的 c\c++ 编译器指令

等效于 Javascript 中的 python 范围 [重复]

SQLAlchemy 等效于 ActiveRecord 中的命名范围

等效于 SpriteKit 中的弹出框

等效于 Power PC 中的 SSE