RadioGroup.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * 多个checkbox
  3. */
  4. Ext.define('erp.view.core.form.RadioGroup', {
  5. extend: 'Ext.form.RadioGroup',
  6. alias: 'widget.erpradiogroup',
  7. layout: 'hbox',
  8. baseCls: 'x-field',//fieldContainer默认为x-component x-container x-container-default
  9. initComponent : function(){
  10. this.callParent(arguments);
  11. var me = this;
  12. var logic=this.logic;
  13. var arr=logic.split(";");
  14. for(var i=0;i<arr.length;i++){
  15. me.insert(i, {
  16. xtype: 'radio',
  17. boxLabel:arr[i],
  18. name:this.name,
  19. style: {
  20. marginLeft: '10px'
  21. },
  22. readOnly:me.readOnly,
  23. inputValue:arr[i],
  24. checked:me.value==arr[i]
  25. });
  26. }
  27. },
  28. listeners: {
  29. afterrender: function(){//去掉fieldContainer默认的高度和滚动样式
  30. this.getEl().dom.childNodes[1].style.height = 22;
  31. this.getEl().dom.childNodes[1].style.overflow = 'hidden';
  32. }
  33. },
  34. isValid: function(){
  35. return this.items.items[0].isValid();
  36. },
  37. isDirty:function(){
  38. return true;
  39. },
  40. setReadOnly: function(bool){
  41. Ext.Array.each(this.items.items,function(item){
  42. item.setReadOnly(bool);
  43. });
  44. },
  45. setFieldStyle: function(style){
  46. // this.items.items[0].setFieldStyle(style);
  47. }
  48. });