获取要在dojo小部件中使用的父对象

时间:2013-04-30 20:38:38

标签: json dojo widget

我正在尝试解析json结果对象并在窗口小部件中使用html模板来显示。

json看起来像这样

 Result": [
{
    "Website": "Testing ",
    "Description": "Content from yahoo ",


    "LinkGroup": {
        "entry": [
            {
                "linkType": "information",
                "Link": {
                    "title": "Test1",
                    "url": "http://yahoo.com",
                    "description": "my Link Description"
                }
            },
            {
                "linkType": "news link",
                "Link": {
                    "title": "Test 2",
                    "url": "http://www.yahoo.com/news link...",
                    "description": "news link Link Description"
                }
            }
        ]
    }
}, 
{
    "Website": "Testing 2",
    "Description": "Content from google ",


    "LinkGroup": {
        "entry": [
            {
                "linkType": "information",
                "Link": {
                    "title": "Test1",
                    "url": "http://google.com",
                    "description": "my Link Description"
                }
            },
            {
                "linkType": "news link",
                "Link": {
                    "title": "Test 2",
                    "url": "http://www.google.com/news link...",
                    "description": "news link Link Description"
                }
            }
        ]
    }
},

我之前只能解析条目项并在模板化的小部件上使用它。我现在想在我的小部件中使用Website和Description对象。我尝试解析Result对象并尝试访问该条目,而不是条目数组对象。查看控制台日志,我看到它在尝试获取条目值时停止。我想知道如何解析它所以我可以先得到网站和描述,然后在其中添加条目项。 这是我的html小部件代码

                 <div><span title="${Link.description}">${Link.description</span>/div> <br />
              <a href="${Link.url}">${Link.title}</a><br />

我用这段代码解析json

                 request("js/my/data/sample.json", {
                handleAs: "json"}).then(function(jsonResults){ 
                arrayUtil.forEach(jsonResults.LinksGroup, function(List) 
              {arrayUtil.forEach(List.LinksGroup.entry, function(Ientry){
               var widget = new support(Ientry).placeAt(authorContainer);

               });});

1 个答案:

答案 0 :(得分:0)

我找到了答案。我在数组中使用了另一个小部件,然后才进入了这个技巧。