1

私はMVCの例を調べていますが、次のことを理解していません

1.)どういうitemdblclick意味かわかりませんでしたか?ダブルクリックを意味し、グリッドをdクリックすると、それに対応する関数が実行されますが、これは事前に定義された関数ではないと思います。それで、それはどこから来るのですか。ボタンがあり、クリックされたことを示すメッセージをコンソールに記録したいとします(以下を参照) 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'));
    }
});
4

2 に答える 2

1

itemdblclickイベントの名前です。使用しているコントロールでサポートされているイベントを探します。たとえば、ボタンの場合は次のようになります: http: //docs.sencha.com/ext-js/4-0/# !/api/Ext.button.Button

次に、サブスクライブしているイベントを指定します。

于 2012-07-02T19:36:43.547 に答える
1

this.controlブロックでは、イベントリスナーを設定しています。したがって、itemdblclickは、ユーザーリストコントロールによって起動されるイベント名です。

于 2012-07-02T19:37:31.060 に答える