0

我目前有一组我希望过滤的 json 数据,但是当我尝试过滤它时它不起作用并显示错误:' TypeError: 'undefined' is not a function '

这是一个片段:

load: function(data){
    for (var i = 0; i < data.length; i++) {
        var titlePane = new TitlePane({
            title: data[i].Name ,
            open: false,
            content: '<div>' + data[i].Summary  +   '</div>'
        });
        titlePane.placeAt(dom.byId('licenseContainer'));
        titlePane.filter({ Archived:true });
    }
 },

如您所见,我只想显示归档的 json 数据。

这是我的 json 数据的片段:

  [ {"Name":"james", "Archived":true, "Summary": "sfksfsd"}, {"Name":"kay", "Archived":false, "Summary": "sfksfsd"}, {"Name":"greg", "Archived":true, "Summary": "sfksfsd"}           ]

任何想法为什么这不起作用?

4

1 回答 1

1

编辑更新功能来做我认为 OP 希望过滤方法为他做的事情。

dom.byId当我认为你真的想说dojo.byId你的函数实际上应该如下所示时,你调用了一个函数:

load: function(data){
    for (var i = 0; i < data.length; i++) {
        if (data[i].Archived) {
            var titlePane = new TitlePane({
                title: data[i].Name,
                open: false,
                content: '<div>' + data[i].Summary + '</div>'
            });
            titlePane.placeAt(dojo.byId('licenseContainer'));
        }
    }
}
于 2013-01-21T01:48:45.767 回答