2012-07-02 72 views
1

我會通過對MVC的例子,我不明白以下無法理解的EXT JS

1)我不明白什麼itemdblclick方式發出MVC示例代碼?我知道這意味着雙擊,當我們點擊網格時,與它相關的函數被執行,但我不認爲這是一個預定義的函數。所以它從哪裏來。想象一下,有一個按鈕,我希望它向控制檯記錄一條消息,說它已被點擊(如下所示)itemdblclick是什麼?

Ext.define('AM.controller.Users', { 
    extend: 'Ext.app.Controller', 

    views: [ 
     'user.List' 
    ], 

    init: function() { 
     this.control({ 
      'userlist': { 
       itemdblclick: this.editUser 
      } 
     }); 
    }, 

    editUser: function(grid, record) { 
     console.log('Double clicked on ' + record.get('name')); 
    } 
}); 

回答

1

itemdblclick是事件的名稱。您可以查找您正在使用的控件支持的事件。例如按鈕它將在這裏:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.button.Button

然後指定您要訂閱的事件。

+0

謝謝,並說我想獲得彈出窗口時顯示當我點擊在網格的列如何編寫控制語句。 ''userlist> ???':{...'(類似這樣的),但是我怎樣才能得到該列的ID? –

1

在this.control塊中,您正在設置事件監聽器。所以itemdblclick是一個由用戶列表控件觸發的事件名稱。

+0

謝謝,並說我想獲得彈出窗口顯示時,我在網格列上點擊D如何編寫控制語句。 'userlist> ???':{...(類似這樣的東西),但我怎樣才能得到該列的ID? –