2012-08-31 99 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