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

EDIT Update関数は、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 に答える