Ext.define('school.view.interaction.timetable.DetailModel', { extend: 'school.view.core.form.FormPanelModel', alias: 'viewmodel.interaction-timetable-detail', formulas: { name_emptyText: function(get) { let gradeName = get('gradeName'), clazzName = get('clazzName'), termPart = get('termPart'), termName = get('termName'), text; if(!!gradeName && !!clazzName && !!termPart && !!termName) { text = gradeName + clazzName + termPart.split('-')[0] + '学年' + termName + '课表'; } return text; }, status_change: { bind: '{status}', get: function(v) { let view = this.getView(); view.setEditable(v != 1); } } } });