2013-03-13 6 views
0

Я создаю форму ниже, но по какой-либо причине обработчик кнопки выбора не выполняет . Все остальное работает правильно (загрузка данных в сетку). Есть ли что-то, что мне не хватает?Кнопка ExtJS не выполняет обработчик

Ext.Loader.setConfig({enabled:true}); 

Ext.define('Project', { 
    extend: 'Ext.data.Model', 
    fields: ['PID', 'ProjectName'] 
}); 

var projectsStore = Ext.create('Ext.data.Store', 
{ 
    model: 'Project', 
    autoLoad: true, 
    proxy:{ 
     type: 'ajax', 
     url : 'projects.php?action=read', 
     reader:{ type:'json', root:'projects', successProperty:'success' } } 
}); 

Ext.onReady(
    function() 
    { 
     var simple = Ext.create('Ext.form.Panel', { 
     url:'projects.php?action=select', 
     frame:true, 
     title: 'Projects', 
     bodyStyle:'padding:5px 5px 0', 
     width: 350, 
     fieldDefaults: { 
      msgTarget: 'side', 
      labelWidth: 75 
     }, 
     defaultType: 'textfield', 
     defaults: { 
      anchor: '100%' 
     }, 

     items: [{ 
      columnWidth: 0.60, 
     xtype: 'gridpanel', 
     store: projectsStore, 
     height: 400, 
     title:'General', 
     columns: [ 
     {header: 'Id', dataIndex: 'PID', flex: 1}, 
     {header: 'Project Name', dataIndex: 'ProjectName', flex: 1}, 
     ] 
     }], 

     buttons: [{ 
      text: 'Select', 
      handler: function() { 
       Ext.Msg.alert('Selecting', action.result.msg);    
      } 
     }] 
    }); 

    simple.render('proj-form'); 

     projectsStore.load(); 
    } 
); 

ответ

1

Ваш код сбой, когда он работает обработчик, потому что action.result.msg не существует.

Вы можете посмотреть в Firebug/Chrome Dev Tools, и это показало бы вам проблему.

+0

Я не видел ошибку в firebug. На какой вкладке вы смотрите? –

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