2011-09-09 1 views
3

ExtJs4のGridPanelを使用して、cell datetimeを編集するには(timefieldやdatefieldを使用しないで)?ExtJs4、どのように手動で編集するには、タイムフィールドや日付フィールドを使わずに、テキスト形式のcell datetimeをgridpanelで編集するのですか?

  header: 'date_event', 
      field: { 
       type: 'datecolumn', 
//    format: 'Y-m-d H:i' // do nothing on rendering ou editing 
      }, 
      renderer: Ext.util.Format.dateRenderer('Y-m-d H:i') 

しかし、私は私のセルが "2011-09-08 9時18" としてレンダリング編集するときに、入力が変換されました: 「私は正しい表示のためにこれを使用

Thu Sep 08 2011 09:18:00 GMT + 0200(ロマンスサマータイム) "

編集用にフォーマットレンダリングを維持できますか? DateTimeField型なしtype: 'datecolumn'xtype: 'datefield' or 'timefield'正常に動作しているが、を使用して

Alternativlyは、私は、日付と時刻の両方を編集することができませんでした。 フル日付と時刻のエディタを使用することをお勧めします。日付のパターンで書式設定されたテキスト形式で編集するにはどうすればよいですか?

  header: 'date_event', 
      xtype: 'datecolumn', // convert with locale FR (without displaying hours) : 08/09/2011 
      field: { 
       xtype: 'datefield', // can edit days 
//    xtype: 'timefield', // can edit hours 
//    xtype: ['datefield','timefield'], // don't work 
      }, 

答えて

0

あなたはのhboxレイアウトコンテナで一緒に日付フィールドtimefieldを保持しているカスタムコンポーネントを作成することができます。 setValuegetValueと、両方の含まれているコンポーネントに影響を与えるその他の重要なメソッド(存在する場合)を実装します。 エイリアス: 'widget.mydatepatterfield'。私はこのアプローチがあなたの問題を解決すると思います。

関連する問題