| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- /**
- * 班级组织信息
- */
- Ext.define('school.view.basic.class.ClassInfo', {
- extend: 'Ext.panel.Panel',
- xtype: 'basic-class-classinfo',
- requires: [
- 'Ext.tree.Panel'
- ],
- controller: 'basic-class-classinfo',
- viewModel: 'basic-class-classinfo',
- layout: 'border',
- // bodyPadding: '8 12 8 12',
- initComponent: function() {
- let me = this;
- Ext.apply(me, {
- items: [{
- region: 'west',
- split: true,
- border: false,
- hideHeaders: true,
- singleExpand: true,
- width: 250,
- xtype: 'treepanel',
- reference: 'treelist',
- bind: {
- store: '{store_grade}',
- width: '{treeWidth}'
- },
- // viewConfig: {
- // plugins: {
- // treeviewdragdrop: {
- // containerScroll: true
- // }
- // }
- // },
- columns: [{
- xtype: 'treecolumn',
- text: 'Name',
- dataIndex: 'text',
- flex: 1,
- sortable: true,
- renderer: function(v, metaData, record) {
- metaData.glyph = record.glyph;
- return v;
- }
- }, {
- xtype: 'actioncolumn',
- width: 30,
- items: [{
- iconCls: 'action-icon x-hidden x-ss ss-add',
- tooltip: '新增',
- handler: 'onTreeAddClick'
- }]
- }, {
- xtype: 'actioncolumn',
- width: 30,
- items: [{
- iconCls: 'action-icon x-hidden x-fa fa-pencil',
- tooltip: '编辑',
- handler: 'onTreeEditClick'
- }]
- }, {
- xtype: 'actioncolumn',
- width: 30,
- items: [{
- iconCls: 'action-icon x-hidden x-ss ss-delete',
- tooltip: '删除',
- handler: 'onTreeDeleteClick'
- }]
- }],
- bbar: ['->', {
- xtype: 'importbutton',
- width: '100%',
- text: '导入',
- caller: 'GradeAndCLass',
- pathKey: 'grade',
- onSuccess: function() {
- let viewModel = me.getViewModel();
-
- viewModel.get('store_grade').load();
- }
- }, '->'],
- listeners: {
- itemclick: 'onItemClick',
- itemmouseenter: 'onItemMouseEnter',
- itemmouseleave: 'onItemMouseLeave',
- beforedrop: 'onItemBeforeDrop',
- drop: 'onItemDrop',
- }
- }, {
- region: 'center',
- bodyPadding: 10,
- layout: 'fit',
- items: [{
- xtype: 'panel',
- layout: 'fit',
- scrollable: true,
- tbar: [{
- padding: '7 0 7 0',
- ui: 'header',
- bind: {
- iconCls:'x-sa {toggleIconCls}'
- },
- handler: 'onToggleTree'
- }, {
- xtype: 'tbtext',
- maxWidth: 200,
- style: {
- 'overflow': 'hidden',
- 'text-overflow': 'ellipsis'
- },
- bind: {
- text: '{currentNodeData.pathText || currentNodeData.text}'
- }
- }, {
- xtype: 'button',
- text: '上一级',
- handler: 'onTreeUp'
- }],
- items: [{
- xtype: 'listcard',
- reference: 'listcard'
- }, {
- xtype: 'classdetail',
- reference: 'classdetail',
- hidden: true
- }]
- }]
- }],
- });
- me.callParent(arguments);
- },
-
- listeners: {
- afterrender: 'onAfterRender'
- }
- });
|