def __setattr__(self, key, value): Component.__setattr__(self, key, value) if key in ('alignCenter', 'autoFocus', 'autoScroll', 'border', 'dock', 'isTrade', 'layout', 'region', 'hidden'): raise AttributeError('{}.{} is READ ONLY'.format( type(self).__name__, key)) if key in ('fieldLabel', 'cls', 'dict'): if not isinstance(value, str) and not isinstance(value, unicode): raise AttributeError('{}.{} is JUST ONLY str'.format( type(self).__name__, key)) elif key in ('x', 'y', 'height', 'labelWidth'): if not isinstance(value, int): raise AttributeError('{}.{} is JUST ONLY int'.format( type(self).__name__, key)) elif key in ('labelTextAlign', 'textAlign'): if value not in ('center', 'left', 'right'): raise AttributeError( '{}.{} is JUST ONLY AS center, left, right'.format( type(self).__name__, key)) elif key == 'inputMethod': if value not in ('normal', 'notempty', 'readonly'): raise AttributeError( '{}.{} is JUST ONLY AS normal, notempty, readonly'.format( type(self).__name__, key)) self.__dict__[key] = value
def __init__(self, name, text,width=60): # 初始化父类中的成员变量 Component.__init__(self) object.__setattr__(self, 'xtype', 'gridcolumn') object.__setattr__(self, 'eclass', 'GridColumnColumn') object.__setattr__(self, 'id', name) object.__setattr__(self, 'name', name) object.__setattr__(self, 'qualifiedId', name) # 初始化父类中成员变量结束 object.__setattr__(self, 'dataIndex', name) self.align ='left' self.cls ='' self.dataType ='string' object.__setattr__(self, 'dateFormat', '') object.__setattr__(self, 'displayType', 'valuetext') object.__setattr__(self, 'editable', 'false') self.filterName ='' self.flex =0 self.hidden ='false' object.__setattr__(self, 'inputMethod', 'normal') object.__setattr__(self, 'isKey', 'false') self.items =[] object.__setattr__(self, 'locked', 'false') # object.__setattr__(self, 'maxLength', 0) # object.__setattr__(self, 'maxValue', 9223372036854775807) # object.__setattr__(self, 'minLength', 0) # object.__setattr__(self, 'minValue', 0) object.__setattr__(self, 'relationField', '') self.sortable ='true' self.storeType ='constant' self.storeFile ={} self.text =text self.visible ='false' self.width =width
def __setattr__(self, key, value): Component.__setattr__(self, key, value) if key == 'storeType': if value not in ('constant','file'): raise AttributeError('{}.{} is JUST ONLY AS constant or file'.format(type(self).__name__, key)) elif key in('items'): if not isinstance(value, list): raise AttributeError('{}.{} is JUST ONLY list'.format(type(self).__name__, key)) elif key in('hidden','sortable','visible'): if value not in ('true','false'): raise AttributeError('{}.{} is JUST ONLY AS true or false'.format(type(self).__name__, key)) elif key in('align'): if value not in ('left','center','right'): raise AttributeError('{}.{} is JUST ONLY AS left,center,right'.format(type(self).__name__, key)) elif key == 'displayType': if value not in ('constant','text'): raise AttributeError('{}.{} is JUST ONLY AS constant or text'.format(type(self).__name__, key)) elif key == 'dataType': if value not in ('string','currency','select'): raise AttributeError('{}.{} is JUST ONLY AS select, currency, string'.format(type(self).__name__, key)) elif key in('flex'): if not isinstance(value, int): raise AttributeError('{}.{} is JUST ONLY int'.format(type(self).__name__, key)) elif key in('storeFile'): if not isinstance(value, dict): raise AttributeError('{}.{} is JUST ONLY dict'.format(type(self).__name__, key)) elif key in('cls','filterName'): if not isinstance(value, str): raise AttributeError('{}.{} is JUST ONLY str'.format(type(self).__name__, key)) elif key in('dataIndex','dateFormat','displayType','editable','inputMethod','isKey','locked','maxLength','maxValue','minLength','minValue','relationField'): raise AttributeError('{}.{} is JUST ONLY'.format(type(self).__name__, key)) self.__dict__[key] = value
def __setattr__(self, key, value): Component.__setattr__(self, key, value) if key == 'store': if not isinstance(value, dict): raise AttributeError('{}.{} is JUST ONLY dict'.format( type(self).__name__, key)) elif key == 'showNumber': if value not in ('true', 'false'): raise AttributeError( '{}.{} is JUST ONLY as true or false'.format( type(self).__name__, key)) elif key == 'rowSizeOfPage': if not isinstance(value, int): raise AttributeError('{}.{} is JUST ONLY int'.format( type(self).__name__, key)) elif key == 'enableColumnResize': if not isinstance(value, dict): raise AttributeError('{}.{} is JUST ONLY dict'.format( type(self).__name__, key)) elif key == 'checkFlag': if value not in ('single', 'multi', 'none'): raise AttributeError( '{}.{} is JUST ONLY as single, multi, none'.format( type(self).__name__, key)) elif key == 'collapsible': if value not in ('true', 'false'): raise AttributeError( '{}.{} is JUST ONLY as true or false'.format( type(self).__name__, key)) elif key == 'columns': if not isinstance(value, list): raise AttributeError('{}.{} is JUST ONLY list'.format( type(self).__name__, key)) self.__dict__[key] = value
def __setattr__(self, key, value): Component.__setattr__(self, key, value) if key in ('alignCenter', 'autoFocus', 'autoScroll', 'border', 'dock', 'id', 'isTrade', 'layout', 'qualifiedId', 'region'): raise AttributeError('{}.{} is READ ONLY'.format( type(self).__name__, key)) elif key in ('x', 'y', 'height'): if not isinstance(value, int): raise AttributeError('{}.{} is JUST ONLY int'.format( type(self).__name__, key)) elif key == 'items': if not isinstance(value, list): raise AttributeError('{}.{} is JUST ONLY list'.format( type(self).__name__, key)) self.__dict__[key] = value
def __init__(self, name, text): Component.__init__(self) self.x = 0 self.y = 0 self.text = text self.hotkeys = [] self.events = [] self.clickEvent = 'click' self.cls = '' self.height = 30 self.buttonType = 'normal' object.__setattr__(self, 'xtype', 'button') object.__setattr__(self, 'eclass', 'ButtonButton') object.__setattr__(self, 'id', 'btn_' + name + '_' + text) object.__setattr__(self, 'name', 'btn_' + name + '_' + text) object.__setattr__(self, 'qualifiedId', 'btn_' + name + '_' + text)
def __init__(self, width=750, height=570): Component.__init__(self) object.__setattr__(self, 'alignCenter', 'true') object.__setattr__(self, 'autoFocus', 'true') object.__setattr__(self, 'autoScroll', 'false') object.__setattr__(self, 'border', 1) object.__setattr__(self, 'dock', 'null') object.__setattr__(self, 'eclass', 'Canvas') self.height = height object.__setattr__(self, 'id', 'root') object.__setattr__(self, 'isTrade', 'true') self.items = [] object.__setattr__(self, 'layout', { 'eclass': 'LayoutContainerAbsolute', 'type': 'absolute' }) object.__setattr__(self, 'qualifiedId', 'root') object.__setattr__(self, 'region', 'center') self.width = width self.x = 0 object.__setattr__(self, 'xtype', 'panel') self.y = 0
def __init__(self, x=0, y=0, labelWidth=80, width=150, height=30): Component.__init__(self) object.__setattr__(self, 'autoNextFocus', 'true') object.__setattr__(self, 'disabled', 'false') self.width = width self.x = x self.y = y object.__setattr__(self, 'xtype', 'formfield') object.__setattr__(self, 'eclass', 'formfield') object.__setattr__(self, 'id', '') object.__setattr__(self, 'name', '') object.__setattr__(self, 'qualifiedId', '') self.height = height self.inputMethod = 'normal' self.labelTextAlign = 'right' self.labelWidth = labelWidth self.fieldLabel = '' object.__setattr__(self, 'hidden', 'false') self.textAlign = 'left' self.events = [] self.hotkeys = [] self.cls = '' self.dict = ''
def __init__(self, name, text, x=0, y=0, width=150, height=30): # 初始化父类中的成员变量 Component.__init__(self) object.__setattr__(self, 'xtype', 'efcgrid') object.__setattr__(self, 'eclass', 'GridPanel') object.__setattr__(self, 'id', 'grid_' + name) object.__setattr__(self, 'name', 'grid_' + name) object.__setattr__(self, 'qualifiedId', 'grid_' + name) # 初始化父类中成员变量结束 self.checkFlag = 'single' self.collapsible = 'false' self.columns = [] self.disabled = 'false' # self.enableColumnResize = 'true' object.__setattr__(self, 'enableColumnResize', 'true') self.height = height self.hidden = 'false' self.rowSizeOfPage = 1 self.showNumber = 'false' self.store = {"data": [], "fields": []} self.x = x self.y = y self.width = width
def __init__(self): Component.__init__(self) object.__setattr__(self, 'xtype', 'label') object.__setattr__(self, 'eclass', 'FormLabel')
def __setattr__(self, key, value): Component.__setattr__(self, key, value) self.__dict__[key] = value