2015-12-30 82 views
1

我想要顯示在Windows中的商店對象中加載的數據。我可以看到商店正在載入正確的數據。但是,當它傳遞給Panel並且Panel傳遞給Window時,當Window.Show被調用時,只顯示列名,但不顯示存儲在Store對象中的數據。Extjs 4.2.2 Ext.Window.Show未顯示在商店中加載的數據

請幫我這個。的代碼片段如下:enter code here

var store1 = new Ext.data.Store({ 
       autoLoad:true, 
      fields: [{ 
       name: 'Index' 
      }, { 
       name: 'VrfNames' 
      }] 
     }); 
     var vrfData = [ 
      ["HI", "Hello"] 
     ]; 
     store1.loadData(vrfData); 
     console.log("Loaded " + store1.getCount() + " records"); 
     //Could verify data is loaded properly 


     // creation of panel 
     var vrfNamesPanel = new Ext.grid.Panel({ 
      store: store1, 
      columns: cm, 
      height: 250, 
      width: 700, 
      enableHdMenu: false, 
      buttons: this.buildVrfNamesPanelButtons(), 
      buttonAlign: 'center', 
      renderTo: Ext.getBody(), 
      //floating: true, 
      //closable : true//, 
      listeners: { 
       scope: this 
      } 

     }); 


     // creation of new window 
     this.vrfNamesWindow = new Ext.Window({ 
      layout: 'fit', 
      closeAction: 'hide', 
      plain: true, 
      title: "VRF Names ", 
      items: vrfNamesPanel, 
      enableTabScroll: true, 
      autoScroll: true, 
      width: 700 
     }); 

     this.vrfNamesWindow.show(); 

回答

1

這裏是working fiddle你。

我不知道你的cm列設置是什麼,所以我添加了它,我相信這個問題在那裏。

+0

我試過工作小提琴,它與Extjs 6一起工作,但問題仍然存在,當我試圖用Ext JS 4.2.1.883 Neptune運行它時(存儲對象中的數據未顯示在窗口中)。你能幫我解決這個問題嗎?因爲我們必須提供4.2。 –

+0

小提琴更新,當您在本地加載數據時(至少在小提琴中),刪除'autoLoad:true'。 –

+0

謝謝!爲我工作! :) –