2013-02-20 2 views
0

У меня есть сетка с actioncolumn. При нажатии кнопки actioncolun отображается меню с элементами редактирования и удаления. Когда я нажимаю «Изменить», он должен отображать окно модального всплывающего окна с панелью формы. Данные строк должны отображаться в полях. Я могу достичь вышеуказанного, используя метод loadRecord.Внешний вид 4.1 формальная нагрузкаRecord

код я использую это

actioncolumn.on('click', function (grid, td, rowIndex, eve, e) { 
          var rec = grid.getStore().getAt(rowIndex); 
          if (!this.menu) { 
           this.menu = Ext.create('Ext.menu.Menu', { 
            width: 100, 
            height: 70, 
            plain: true, 
            floating: true, 
            items: [{ 
             text: 'Edit', 
             icon: 'images/Edit.png', 
             handler: function (a, b, c, d) { 
              var view = Ext.widget('userwindow'); 
              view.down('baseform').loadRecord(rec); 
             } 
            } 

}

Но проблема в том, когда я нажав на редактирование для второй временной формы панели отображения данных, которая загружается в первый раз.

Может кто-нибудь помочь

Thanx заранее

ответ

0

я достиг выше, установив рекорд в отдельную переменную как

actioncolumn.on('click', function (grid, td, rowIndex, eve, e) { 
          actioncolumn.rec = grid.getStore().getAt(rowIndex); 
          if (!this.menu) { 
           this.menu = Ext.create('Ext.menu.Menu', { 
            width: 100, 
            height: 70, 
            plain: true, 
            floating: true, 
            items: [{ 
             text: 'Edit', 
             icon: 'images/Edit.png', 
             handler: function (a, b, c, d) { 
              var view = Ext.widget('userwindow'); 
              view.down('baseform').loadRecord(actioncolumn.rec); 
             } 
            } 

Привет Url