过滤数据

时间:2013-01-21 01:30:13

标签: javascript dojo

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

这是一个片段:

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"}           ]

为什么这不起作用?

1 个答案:

答案 0 :(得分: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'));
        }
    }
}