2012-03-01 114 views
0

在我的PHP文件我寫:ExtJS的組合框的值

function maintcond4() 
{ 
$this->layout=null; 
$condition_list_value_list4= array("New","Excellent","good","Poor","Scrap"); 
echo '{maint_condition4:'.json_encode($condition_list_value_list4).'}'; 
} 

在我的js文件我寫:

 Ext.define('User4', { 
     extend: 'Ext.data.Model', 
     fields: [ 
      {name: 'maint_condition4', type: 'string'} 
       ] 
     }); 

 { header: "Maint_condition4", dataIndex: "maint_condition4", flex: 1, 
        editor: 
        { 
         xtype : 'combobox', 
         editable : false, 
         queryMode: 'remote', 
         displayField: 'maint_condition4', 
         valueField: 'maint_condition4', 
         emptyText: "Select...", 
         loadingText: "Loading...", 
         allowBlank: false, 
         store :Ext.create('Ext.data.Store', { 
          autoLoad: true, 
          fields: [ 'maint_condition4' ], 
          proxy: { 
           type: 'ajax', 
           extraParams: {typeName : 'maint_condition4'}, 
           url :r+'tbl_maintenance_records/maintcond4', 
           reader: { 
            type: 'json', 
            root : 'maint_condition4' 
           } 
          }      
         }), 
         name : 'maint_condition4' 
         } 
       } 

我COMBOX displayfields是不顯示。我認爲在php文件陣列popullation可能是錯誤的或在js文件存儲節沒有得到顯示字段name.please幫助我.....

回答

0

首先添加到您的商店聲明model: 'User4'。其次,在頁面加載後,添加console.log(combobox.store)來調試實際存儲在商店中的內容。如果你沒有任何東西 - 跟蹤調用你的PHP腳本並檢查它的結果是否被正確解析。

+0

感謝您的答覆。我解決了這個問題。 – 2012-03-02 06:07:43

+0

很高興提供幫助。請將我的答案標記爲答案。 – sha 2012-03-02 11:29:08