2013-02-02 19 views
0

我想呈現網格內的可編輯組合。下面是我的代碼片斷分機JS 4:無法看到comboxbox的動態數據

columns: [ 
     { 
      text  : 'Account Name', 
      name  : 'accountName', 
      width  : 80,  
      flex  : 4,          
      sortable : true, 
      dataIndex: 'accountName' 
      }, 
      { 
      text  : 'Account Number', 
       name  : 'accountNumber', 
      flex  : 2,           
      sortable : false,        
      dataIndex: 'accountNumber', 
      editor  : {'combobox', 
        typeAhead  : true, 
        selectOnTab  : true, 
        lazyRender  : true, 
        triggerAction : 'all', 
        listClass  : 'x-combo-list-small', 
         queryMode  : 'local', 
         store   : emptyStore, 

      },            

        displayField : 'acctNumber', 
        valueField  : 'acctNumber', 
        listeners: { 
          afterrender: function(comboField, eOpts) 
          { 
           // have to add two sub accounts - 1. account number of column 2.account number of column + "1" 
           // first try with hard coded values 
      var employeesStore = new Ext.data.ArrayStore({ 

      fields:['acctNumber'], 
      data:[{acctNumber: '123456'},{acctNumber: '23456'}] 
      }) 

     comboField.bindStore(employeesStore); 
      } 
      } 

     } 



     }, 

但是,當我跑,我得到下拉與兩個空行

有人能幫助我嗎?

感謝 Tharahan

回答

0

它這樣做是因爲你的列dataIndex的不映射到其綁定到網格在店內任何領域的原因。如果您將dataIndex: 'accountNumber'更改爲dataIndex: 'acctNumber',您將看到數據。另外,商店中沒有綁定到網格的「accountName」字段,因此,除非向商店添加字段(和相應的數據),否則您將不會看到任何數據。

+0

對不起,沒有添加整個網格。網格使用具有accountName和accountNumber的不同商店。然後,對於編輯器,我試着調出一個包含兩個項目的下拉菜單。一個是網格商店的帳號(「123456」)。另一個帳號在最後加上1(123456-1)。 – jprism