我目前有一组希望过滤的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"} ]
为什么这不起作用?
答案 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'));
}
}
}