过滤数据

Filtering through data

本文关键字:数据 过滤      更新时间:2023-09-26

我目前有一组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"}           ]

知道为什么这个不工作吗?

EDIT更新函数来做我假设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'));
        }
    }
}