2016-05-03 37 views
0
閱讀

我呼籲actioncolumn一個彈出點擊如何通過數據彈出,以及如何在彈出

handler: function (view, rowIndex, colIndex, item, e, record, row) {        
         Ext.widget('Info').show(); 
        } 

如果我想通過record.get(「姓」),那麼如何去做這個?

同時如何在讀取數據發送一個AfterRender

var infoForm = Ext.define('App.view.Report.Info', { 
extend: 'Ext.window.Window', 
listeners: { 
    afterrender: function() {     
    } 
} 

回答

-1

使用下面的代碼傳遞任何鍵值,以小部件

Ext.widget('Info',{ 
    'firstname' : record.get('firstname') 
}).show(); 

以後,你可以通過「this.firstname」

+0

太謝謝你了 – user1893874

0

你可以按照這個 -

handler: function (view, rowIndex, colIndex, item, e, record, row) { 
    var infoWin=Ext.widget('Info'); 
    infoWin.firstName=record.get('firstname'); 
    infoWin.show(); 
} 


var infoForm = Ext.define('App.view.Report.Info', { 
extend: 'Ext.window.Window', 
listeners: { 
    afterrender: function (winObj) { 
     var firstName=winObj.firstName; 
    } 
} 

由於信息創建實例後,它不過是一個對象並且您可以添加新的屬性運行時。

0

你可以在你的widget使用FormPanel中使用它在一個AfterRender功能並使用form.loadRecord(record)來簡化formelements中的數據加載。這裏有一個例子:

https://fiddle.sencha.com/#fiddle/19oe

備選:

handler: function(grid, rowIndex, colIndex) { 
    var record = grid.getStore().getAt(rowIndex); 
    Ext.create('App.view.Report.Info', { 
     record: record 
    }).show(); 
} 

渲染後的部件:

Ext.define('App.view.Report.Info', { 
    extend: 'Ext.window.Window', 
    listeners: { 
    afterrender: function() { 
     if (this.record) { 
      console.log(this.record); 
     }     
    } 
}