YnField.js 804 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. *yes/no 是/否
  3. */
  4. Ext.define('erp.view.core.form.YnField', {
  5. extend: 'Ext.form.field.ComboBox',
  6. alias: 'widget.erpYnField',
  7. initComponent : function(){
  8. this.store = Ext.create('Ext.data.Store', {
  9. fields: ['display', 'value'],
  10. data : [
  11. {"display": $I18N.common.form.yes, "value": '-1'},
  12. {"display": $I18N.common.form.no, "value": '0'}
  13. ]
  14. });
  15. this.displayField = 'display';
  16. this.valueField = 'value';
  17. this.queryMode = 'local';
  18. this.editable = false;
  19. this.dirty = false;
  20. var me = this;
  21. me.value = (me.value != 0 && me.value != -1) ? 0 : me.value;
  22. me.addEvents({
  23. change: true
  24. });
  25. this.callParent(arguments);
  26. },
  27. getValue: function(){
  28. return this.value;
  29. }
  30. });