datefield.js 857 B

1234567891011121314151617181920212223242526272829303132
  1. import _ from 'lodash'
  2. import {baseConfig} from "../base";
  3. import {date} from "../../Defaults";
  4. export default function () {
  5. const cc = Ext.form.field.Date.prototype.constructor
  6. const {initComponent, getValue} = Ext.form.field.Date.prototype
  7. Ext.form.field.Date.override({
  8. constructor(config) {
  9. const newConfig = _.defaultsDeep({
  10. // 强制属性
  11. format: 'Y-m-d',
  12. altFormats: 'Y-m-d',
  13. }, baseConfig(config, 'col-item'), config, date)
  14. cc.call(this, newConfig)
  15. },
  16. getValue() {
  17. const ov = getValue.call(this)
  18. const nv = Ext.util.Format.date(ov, 'Y-m-d')
  19. // console.log('cc:', nv, ov)
  20. return nv
  21. },
  22. initComponent() {
  23. initComponent.call(this)
  24. }
  25. });
  26. }