2011-11-17 71 views
0

我需要的ID值,這樣做:如何獲取物品的id值(物品內)?

Application.Exaple = Ext.extend(Ext.form.FormPanel, { 
record_id : 0, 
initComponent : function() { 
Ext.apply(this, { 

       items: [ 
       { 
        name  : 'id', 
        id   : 'id', 
        fieldLabel : 'ID', 
        readOnly : true, 
        hidden  : true, 
        listeners : { 
         'render' : function() { 
          this.record_id = this.value; 
         } 
        } 
       }, 
       { 
        name : 'pum', 
        id  : 'pum', 
        handler : function() { 
         alert(this.record_id); // not work 
       } 

,但不起作用。我究竟做錯了什麼?

回答

2

這看起來像是範圍錯誤。

您嘗試引用記錄,而當前的「this」是按鈕。

你可以做的兩兩件事之一:從外面這樣

{ 
    name : 'pum', 
    id  : 'pum', 
    scope: YOUR OBJECT HERE, 
    handler : function() { 
    alert(this.record_id); // not work 
} 

2)註冊按鈕的單擊事件:

1)傳遞一個範圍,處理程序這樣

你叫你的init方法的基本形式超類後...

{ 
... 
this.numBtn = this.items.itemAt(1); 
this.numBtn.on('click',function(){YOUR LOGIC HERE},YOUR SCOPE HERE); 
} 

希望這幫助...

相關問題