2010-10-01 32 views
1

我有一個extjs TreePanel,我需要使用從我的Ext.data.JsonStore調用返回的json數據(跨域調用)加載。這是完美的。我只是找不到一種方法來使用返回的jsonStore來加載treepanel。有任何想法嗎?我是真正的亡命之徒。extjs:通過從Ext.data.JsonStore返回的JSON加載樹

謝謝大家!

代碼片段:

var store = new Ext.data.JsonStore({ 
    root: 'topics', 
    totalProperty: 'totalCount', 
    idProperty: 'threadid', 
    remoteSort: true, 

    fields: [ 
     'title', 'forumtitle', 'forumid', 'author', 
     {name: 'replycount', type: 'int'}, 
     {name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'}, 
     'lastposter', 'excerpt' 
    ], 

    proxy: new Ext.data.ScriptTagProxy({ 
     url: 'http://other.domain/test.aspx' 
    }) 
}); 

//現在我需要使用那家商店加載樹...

var Tree = Ext.tree; 
var tree = new Tree.TreePanel({ 
    useArrows: true, 
    autoScroll: true, 
    animate: true, 
    enableDD: true, 
    containerScroll: true, 
    border: false, 
    loader: new Tree.TreeLoader({ dataUrl: '????' }) 
    //..... 
}); 

幫助!

回答

0

你將不得不負載監聽器加載的數據添加到存儲和手動添加樹節點到樹,樹不支持專賣店直接,請記住,樹的是分層的,商店和非常平坦。

+1

嘿勞埃德 - 我喜歡及時的迴應。任何代碼片段或網址可能幫助我的機會? – lance 2010-10-01 14:34:33