Ext.define('school.view.basic.student.StudentDetail', { extend: 'school.view.core.form.FormPanel', xtype: 'basic-student-studentdetail', controller: 'basic-student-studentdetail', viewModel: 'basic-student-studentdetail', //字段属性 _title: '学生信息', _idField: 'stu_id', _codeField: 'stu_number', _statusField: null, _statusCodeField: null, _auditmanField: null, _auditdateField: null, // _readUrl: 'http://10.1.80.47:9560/student/read', _readUrl: '/api/school/student/read', // _saveUrl: 'http://10.1.80.47:9560/student/save', _saveUrl: '/api/school/student/save', // _deleteUrl: 'http://10.1.80.47:9560/student/delete', _deleteUrl: '/api/school/student/delete', initId: 0, initComponent: function () { Ext.apply(this, { defaultItems: [{ xtype: 'hidden', name: 'stu_id', fieldLabel: 'id', }, { xtype: 'textfield', name: 'stu_number', fieldLabel: '学号', allowBlank: false }, { xtype: 'textfield', name: 'stu_name', fieldLabel: '姓名', allowBlank: false }, { xtype: 'combobox', name: 'stu_sex', fieldLabel: '性别', displayField: 'name', valueField: 'value', editable: false, store: { type: 'store_gender' }, minChars: 0, queryMode: 'local', allowBlank: false }, { xtype: 'textfield', name: 'stu_native', fieldLabel: '籍贯' }, { xtype: 'ethnicitycombobox', name: 'stu_nation', fieldLabel: '民族', }, { xtype: 'combobox', name: 'stu_political', fieldLabel: '政治面貌', displayField: 'name', valueField: 'name', editable: false, store: Ext.create('Ext.data.ArrayStore', { fields: ['name'], data: [ ['中共党员'], ['中共预备党员'], ['共青团员'], ['群众'] ] }), minChars: 0, queryMode: 'local' }, { xtype: 'datefield', name: 'stu_birthday', fieldLabel: '出生日期', allowBlank: false }, { xtype: 'numberfield', name: 'stu_age', fieldLabel: '年龄', readOnly: true }, { xtype: "textfield", name: "stu_address", fieldLabel: "家庭住址", columnWidth: 0.5, allowBlank: false }, { xtype: 'datefield', name: 'stu_enroll_date', fieldLabel: '入学日期', allowBlank: false }, { xtype: 'gradecombo', name: 'stu_grade', fieldLabel: '年级', listeners: { select: function (combo, record, eOpts) { combo.up('form').getForm().findField('clazz_id').setValue(null); combo.up('form').getForm().findField('stu_class').setValue(null); } }, allowBlank: false }, { xtype: 'textfield', name: 'clazz_id', fieldLabel: '班级id', hidden: true, allowBlank: false }, { xtype: 'classcombo', name: 'stu_class', fieldLabel: '班级', listeners: { expand: function (combo, eOpts) { combo.store.clearFilter(); var gradeCombo = combo.up('form').getForm().findField('stu_grade'); var gradeName = gradeCombo.getValue(); var filter = new Ext.util.Filter({ property: 'clazz_grade', value: gradeName }); if (!!gradeName) { combo.store.setFilters([filter]); } }, select: function (combo, record, eOpts) { combo.up('form').getForm().findField('clazz_id').setValue(record.get('clazz_id')); combo.up('form').getForm().findField('stu_grade').setValue(record.get('clazz_grade')); } }, allowBlank: false }, { name: "parent", xtype: "detailGridField", idColumn: 'parent_stu_id', detnoColumn: 'sd_detno', storeModel: 'school.model.basic.StudentParents', // deleteDetailUrl: 'http://10.1.80.47:9560/student/deleteDetail', deleteDetailUrl: '/api/school/student/deleteDetail', allowEmpty: true, showCount: false, columns: [{ text: '关系id', dataIndex: 'parent_stu_id', hidden: true }, { text: '家长id', dataIndex: 'parent_id', hidden: true }, { text: '家长姓名', dataIndex: 'parents_name', editor: { xtype: 'textfield' } }, { text: '联系电话', dataIndex: 'pa_phone', editor: { xtype: 'numberfield' } }, { text: '关系', dataIndex: 'ps_relation', editor: { xtype: 'combobox', displayField: 'name', valueField: 'name', editable: true, store: Ext.create('Ext.data.ArrayStore', { fields: ['name'], data: [['父子'], ['母子'], ['兄弟'], ['兄妹'], ['姐弟'], ['姐妹'], ['祖孙'], ['其他']] }), queryMode: 'local' }, }] }], }); this.callParent(); }, refresh: function() { Ext.StoreMgr.get('store_grade').load(); Ext.StoreMgr.get('store_class').load(); } });