0

したがって、メインの app.js に #add_button があります。

{ xtype: 'button', text: 'Add', itemId: 'add_criteria' }

ここには、クリックごとにリッスンし、#add_button がクリックされるたびに 1 を追加しようとするコントローラーがあります。

Ext.define('AM.controller.Add', {
    extend: 'Ext.app.Controller',
    init: function() {
        this.control({
            '#add_button': {
                click: this.add
            }
        });
    },

    add: function(btn) {
        var count = 0;
        if (count <= 3)
        {
            count++;
            console.log('Count is now ' + count;

        }
        else {
            console.log('wut');
        }

    }
});

コントローラーは適切に設定されていますが、クリック回数を数えることができないようです。それは「未定義」だと言っています。何か案は?

はい、「ボタン」コンポーネントに関する Sencha ドキュメントを見てきました。ただし、コントローラーでイベントを処理しています。

4

1 に答える 1

1

ローカル変数として使用countし、ボタンがクリックされるたびに 0 に初期化します。countコントローラーのメンバー変数を作成する必要があります。

Ext.define('AM.controller.Add', {
    extend: 'Ext.app.Controller',
    init: function() {
        this.count = 0;
        this.control({
            '#add_button': {
                click: this.add
            }
        });
    },

    add: function(btn) {
        if (this.count <= 3)
        {
            this.count++;
            console.log('Count is now ' + this.count);

        }
        else {
            console.log('wut');
        }

    }
});
于 2013-08-01T14:09:04.900 に答える