4

ExtJs4のGridPanelを使用して、セルを編集する方法datetimetimefieldまたはなしdatefield)?

私はこれを正しい表示に使用します:

{
    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 09:18と、入力が変換されました:

Thu Sep 08 2011 09:18:00 GMT+0200 (Romance Daylight Time)

編集用にフォーマットレンダリングを保持できますか?

type: 'datecolumn'または、 andxtype: 'datefield'またはorを使用しtimefieldて正常に動作しています。

しかしdatetimefield、がないと、日付と時刻の両方を編集できませんでした。

完全な日付と時刻のエディターを使用することを好みますが、日付パターンでフォーマットされたテキスト形式で編集するにはどうすればよいですか?

{
    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
    },
}
4

1 に答える 1

0

hboxレイアウト コンテナーにdatefieldtimefieldを一緒に保持するカスタム コンポーネントを作成できます。コンポーネントを含む両方に影響するsetValuegetValue、およびその他の必須メソッド (存在する場合) を実装します。エイリアス: 'widget.mydatepatterfield' . このアプローチがあなたの問題を解決すると思います。

于 2011-12-12T13:36:31.127 に答える