2012-08-31 131 views
0

這是我的配置對象的內部觀點的一個片段內通話功能我嘗試用「this.fromTime()」和「this.toTime()」調用它們的方式不起作用,我該如何調用它們?煎茶2的圖

回答

0

你不能這樣做。在創建時這個引用一個全局Window對象,而不是Sencha類。要解決此問題,您必須在initialize()函數中執行此操作。例如。這應該工作...

Ext.define (MyApp.view.CoolView, { 
    xtype: 'coolview', 
    config: { 
     layout: 'fit' 
    }, 

    initialize: function() { 

     var items = { 
     xtype: 'fieldset', 
     cls: 'loginFormText', 
     items:[ 
      { 
       xtype: 'timepickerfield', 
       label: 'Start', 
       value: this.fromTime(), 
       name: 'fromTime' 
      },{ 
       xtype: 'timepickerfield', 
       label: 'End', 
       value: this.toTime(), 
       name: 'toTime' 
      } 
     ] 
     } 
     this.setItems(items); 
    }, 

    fromTime: function(){ 
     var fromDate = new Date(); 
     fromDate.setHours(12); 
     return fromDate; 
    }, 
    toTime: function(){ 
     var toDate = new Date(); 
     toDate.setHours(18); 
     return toDate; 
    } 
}) 

乾杯,奧列格

+1

是否行得通?因爲在我看來,toTime和fromTime不會返回任何內容。 –

+0

當然,是應該返回的價值,對,固定... – olegtaranenko