Значение Extjs Combo Box из файла php - PullRequest
0 голосов
/ 01 марта 2012

В моем 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 заполнение может быть неправильным или в разделе хранилища файлов js не отображается имя отображаемого поля.

1 Ответ

0 голосов
/ 01 марта 2012

Прежде всего добавьте в ваш магазин декларацию model: 'User4'. Во-вторых, после загрузки страницы добавьте console.log (combobox.store), чтобы отладить то, что у вас есть в магазине. Если у вас ничего нет - отследите вызовы вашего PHP-скрипта и проверьте, правильно ли проанализирован его результат.

...