2012-03-01 11 views
0

В моем файле PHP я пишу:Extjs Combo Box значение из 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 displayfields являются не показано. Я думаю, что в php-файле массив popullation может быть неправильным или в js-файле store section doesnot get display field name.please help me .....

ответ

0

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

+0

спасибо за ваш ответ. Я решил эту проблему. –

+0

Рад помочь. Пожалуйста, отметьте мой ответ в качестве ответа. – sha

Смежные вопросы