radiogroup.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import _ from 'lodash'
  2. import {baseConfig} from "../base";
  3. import {radiogroup} from "../../Defaults";
  4. import {
  5. disabled,
  6. fieldLabel,
  7. gravity, height, metaId,
  8. PropertyDescriptionTable,
  9. tooltip,
  10. value, width,
  11. YvBase
  12. } from "../../PropertyDescriptionTable";
  13. import {PropertyDescription} from "../../PropertyDescription";
  14. export default function () {
  15. const cc = Ext.form.RadioGroup.prototype.constructor
  16. const {initComponent} = Ext.form.RadioGroup.prototype
  17. Ext.form.RadioGroup.override({
  18. constructor(config) {
  19. const newConfig = _.defaultsDeep({
  20. // 强制属性
  21. }, baseConfig(config, 'col-item'), config, radiogroup)
  22. cc.call(this, newConfig)
  23. },
  24. initComponent() {
  25. initComponent.call(this)
  26. },
  27. });
  28. PropertyDescriptionTable.set(
  29. 'radiogroup',
  30. new PropertyDescription(YvBase, {
  31. props: [
  32. fieldLabel, value, disabled,
  33. gravity, tooltip, metaId, width, height
  34. ],
  35. })
  36. )
  37. }