2012-10-08 6 views
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에서 시간을 보여주는 다른 방법도 환영합니다.

답변

2

버튼 동수가 들어있는보기, 그냥 같은 것을 할 때 :

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

그런 juste 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); 
} 

희망이 내가 업데이트 한

+0

하는 데 도움을 내 코드 (코드 추가). 그것은 일하고 있지만 오직 한 번입니다. 내가 부족한 곳에서 나를 도울 수 있니? –

+0

뭔가를 깜빡했습니다. 무한 루프를 만들려면 refreshDate 내에서 refreshDate를 호출해야합니다. 도움을 주신 덕분에 –

+0

. 그 지금 일하고있어. –