在后台网格中显示嵌套属性



>我有一个以下格式的 json 对象:

{
    properties:{
                  url:"http://..."
               }
}

我想在后网格网格中显示网址。但是,我不知道如何更改列的 name 属性,使其访问嵌套的 url。我尝试了以下示例无济于事:

{
    name: "properties.url",
    label: "URL",
    cell: "uri"
}

{
    name: "properties[url]",
    label: "URL",
    cell: "uri"
}

这似乎是一件很简单的事情,但我找不到答案。

看看 Backbone 的 Wiki。

至少有 4 个选择:

  • 骨干深度模型
  • 主干嵌套
  • 骨干嵌套
  • 骨干网

这就是"backbone-dotattr"的全部

(function(_, Backbone) {
    _.extend(Backbone.Model.prototype, {
        get: function(key) {
            return _.reduce(key.split('.'), function(attr, key) {
                if (attr instanceof Backbone.Model)
                    return attr.attributes[key];
                return attr[key];
            }, this.attributes);
        }
    });
})(window._, window.Backbone);

有了这个,我可以指定

name: "child.childAttribute" 
  • 在Backgrid的"列"部分中完美运行。 希望有帮助。

相关内容

  • 没有找到相关文章

最新更新