2012-02-14 65 views
0

我使用ExtJS,我注意到它似乎沒有加載完整列表..它加載部分列表並掛斷。我必須刷新或擴展popupwindow才能完全加載數據。我怎樣才能解決這個問題?Extsj dtata沒有完全加載

var mystore = new Ext.data.Store({ 
    url: '/jsonfeed&id='+encodeURIComponent(this.idUrl), 
    sorters : [{ 
      property : 'ImpactSummary', 
      direction : 'DESC' 
     }], 
    reader: new Ext.data.JsonReader({ 
     root: 'xml.RowElement', 
     fields: [{ 
     name: 'DisplayName', 
     mapping: 'DisplayName' 
     }, { 
     name: 'ImpactSummary', 
     mapping: 'ImpactSummary', 
     type : 'int' 
     },] 
    }), 

    }); 



    var listView = Ext.create('Ext.grid.Panel', { 
     store: mystore, 
     multiSelect: false, 
     splitHandleWidth: 10, 
     width: 350, 
     height: 670, 

     columnLines: true, 


     //reserveScrollOffset: true, 
     renderTo: containerEl, 

     columns: [ 
      { 
       text : "DisplayName", 
       dataIndex : 'DisplayName', 
       renderer : showDisplayName, 
       sortable : true, 
       flex : 60 
       }, { 
       text : "ImpactSummary", 
       dataIndex : 'ImpactSummary', 
       renderer : showElementName, 
       sortable : true, 
       flex : 40 
       } 
     ] 
    }); 
    //pass along browser window resize events to the panel   
    Ext.EventManager.onWindowResize(listView.doLayout, listView); 
    console.log('Ext version ' + Ext.version); 
    } 
}; 
​ 
+0

您加入jQuery的標籤;是否將你的問題與jQuery聯繫起來? – Kato 2012-02-14 15:38:11

+0

嘗試console.log(mystore.data.items)並查看返回的數據是否是您所期望的。如果不是,那麼它可能是後端問題。 – CincauHangus 2012-02-15 03:32:48

回答

0

您正在使用哪種版本的EXTjs?

創建存儲嘗試強制加載後:

mystore.load(function(records, operation, success) { 
    enter code hereenter code here`console.log('loaded records'); 
}); 

另一個測試你能做的就是把你的網格,「自動滾動:真正的」

+0

我試了autoScroll:true ..做了什麼..我已經手動關閉並重新打開彈出窗口,只有它才顯示整個列表 – user244394 2012-02-14 21:03:18