1

Sencha-2 のボタンに現在の時間を表示しています。時間は更新されていますが、一度だけです。継続的に更新したい

以下は私のコードです: -

    Ext.define("Stackoverflow.view.Demo", {
    extend: "Ext.Container",
    alias: "widget.demo",
    config: {

            items: [{
                xtype: "toolbar",
                id: 'clocktool',
                docked: "bottom",
                items: [
                    {
                        xtype: 'button',
                        itemId: "clock",
                        id:'clock',
                        text: Ext.Date.format(new Date(),'g:i:s A')

                    }
                ]
            }]

        },  

        initialize: function(){
        console.log("initializing main view");
        Ext.defer(this.refreshDate, 1000, this);

        },
        refreshDate: function() {
        console.log("refreshing date");
        var btn = Ext.getCmp('clock');
        btn.setText(Ext.Date.format(new Date(),'g:i:s A'));
        console.log("done");
        }

    });

前もって感謝します。sencha-2 で時刻を表示する他の方法も歓迎します。

4

1 に答える 1

2

ボタンを含むビューが開始したら、次のようにします。

Ext.defer(this.refreshDate, 1000, this);

次に、 refreshDate という関数を作成します。

refreshDate: function() {
  var btn = ... // get your button

  btn.setText(Ext.Date.format(new Date(),'g:i:s A'));

  Ext.defer(this.refreshDate, 1000, this);
}

お役に立てれば

于 2012-10-08T18:07:13.760 に答える