2012-03-01 87 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