|
@@ -3,6 +3,7 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
xtype: 'interaction-timetable-detail',
|
|
xtype: 'interaction-timetable-detail',
|
|
|
|
|
|
|
|
controller: 'interaction-timetable-detail',
|
|
controller: 'interaction-timetable-detail',
|
|
|
|
|
+ viewModel: 'interaction-timetable-detail',
|
|
|
|
|
|
|
|
_title: '课程表',
|
|
_title: '课程表',
|
|
|
_idField: 'id',
|
|
_idField: 'id',
|
|
@@ -33,7 +34,11 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
}, {
|
|
}, {
|
|
|
xtype: 'textfield',
|
|
xtype: 'textfield',
|
|
|
name: 'name',
|
|
name: 'name',
|
|
|
- fieldLabel: '课表名称'
|
|
|
|
|
|
|
+ fieldLabel: '课表名称',
|
|
|
|
|
+ emptyText: '请选择年级',
|
|
|
|
|
+ bind: {
|
|
|
|
|
+ emptyText: '{name_emptyText}'
|
|
|
|
|
+ }
|
|
|
}, {
|
|
}, {
|
|
|
xtype: 'numberfield',
|
|
xtype: 'numberfield',
|
|
|
name: 'gradeId',
|
|
name: 'gradeId',
|
|
@@ -46,9 +51,10 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
allowBlank: false,
|
|
allowBlank: false,
|
|
|
listeners: {
|
|
listeners: {
|
|
|
select: function (combo, record, eOpts) {
|
|
select: function (combo, record, eOpts) {
|
|
|
- combo.up('form').getForm().findField('gradeId').setValue(record.get('grade_id'));
|
|
|
|
|
- combo.up('form').getForm().findField('clazzId').setValue(null);
|
|
|
|
|
- combo.up('form').getForm().findField('clazzName').setValue(null);
|
|
|
|
|
|
|
+ let viewModel = me.getViewModel();
|
|
|
|
|
+ viewModel.set('gradeId', record.get('grade_id'));
|
|
|
|
|
+ viewModel.set('clazzId', null);
|
|
|
|
|
+ viewModel.set('clazzName', null);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}, {
|
|
}, {
|
|
@@ -78,9 +84,10 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
select: function (combo, record, eOpts) {
|
|
select: function (combo, record, eOpts) {
|
|
|
- combo.up('form').getForm().findField('clazzId').setValue(record.get('clazz_id'));
|
|
|
|
|
- combo.up('form').getForm().findField('gradeId').setValue(record.get('grade_id'));
|
|
|
|
|
- combo.up('form').getForm().findField('gradeName').setValue(record.get('clazz_grade'));
|
|
|
|
|
|
|
+ let viewModel = me.getViewModel();
|
|
|
|
|
+ viewModel.set('clazzId', record.get('clazz_id'));
|
|
|
|
|
+ viewModel.set('gradeId', record.get('grade_id'));
|
|
|
|
|
+ viewModel.set('gradeName', record.get('clazz_grade'));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}, {
|
|
}, {
|
|
@@ -371,6 +378,16 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
this.callParent();
|
|
this.callParent();
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ listeners: {
|
|
|
|
|
+ beforeSave: function(form) {
|
|
|
|
|
+ let nameField = form.getForm().findField('name');
|
|
|
|
|
+ if(!nameField.value) {
|
|
|
|
|
+ nameField.setValue(nameField.emptyText);
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
onSelectPeriod0: function(picker, menu, record) {
|
|
onSelectPeriod0: function(picker, menu, record) {
|
|
|
let me = this;
|
|
let me = this;
|
|
|
let cRecord = me.currentRecord;
|
|
let cRecord = me.currentRecord;
|