来自php文件的Extjs Combo Box值

时间:2012-03-01 14:46:56

标签: cakephp-1.3 extjs4

在我的php文件中,我写道:

  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显示区域没有显示。我认为在php文件中数组popullation可能是错误的或者在js文件存储部分没有获取显示字段名称。请帮助我.....

1 个答案:

答案 0 :(得分:0)

首先添加到您的商店声明model: 'User4'。其次,在加载页面后,添加console.log(combobox.store)以调试您在商店中实际拥有的内容。如果您没有任何内容 - 跟踪对PHP脚本的调用并检查其结果是否正确解析。