2011-10-31 2 views

答えて

1

、日付ピッカーを展開するonTriggerClick()関数を使用して、日付フィールド上のクリックを聞くために「レンダリング」イベントを使用します。

 { 
      xtype:'datefield', 
      name:'date1', 
      fieldLabel:'Date', 
      listeners:{ 
       render:function (d) { 
        d.el.on('click', function() { 
         d.onTriggerClick(); 
        }); 

       } 
      } 
     } 
1
{ 
xtype:'datefield', 
fieldLabel:'Start Date', 
name:'start_date', 
dataIndex:'start_date' 
} 

use the items[] for the field container and put above lines for datefield in items and call it 
0

アリンSuciuの答えがありますExt5では十分ではありません。 クリックするとdatepickerイメージが表示されるので、ピッカーはトリガーしません。 私はそれを少し変更しました。 これは最善の方法ではなく働くことです。

listeners: { 
    afterrender: function (d) { 
     d.getEl().on('click', function (e, t, o) { 
      if (e.target.id.indexOf('picker') <= 0) { 
       d.onTriggerClick(); 
      } 
     }); 
    } 
} 

解決策のアドバイスがある場合は、コードを変更します。 よろしくお願いいたします。

関連する問題