ClassInfo.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /**
  2. * 班级组织信息
  3. */
  4. Ext.define('school.view.basic.class.ClassInfo', {
  5. extend: 'Ext.panel.Panel',
  6. xtype: 'basic-class-classinfo',
  7. requires: [
  8. 'Ext.tree.Panel'
  9. ],
  10. controller: 'basic-class-classinfo',
  11. viewModel: 'basic-class-classinfo',
  12. layout: 'border',
  13. // bodyPadding: '8 12 8 12',
  14. items: [{
  15. region: 'west',
  16. split: true,
  17. border: false,
  18. hideHeaders: true,
  19. singleExpand: true,
  20. width: 250,
  21. xtype: 'treepanel',
  22. reference: 'treelist',
  23. bind: {
  24. store: '{store_grade}',
  25. width: '{treeWidth}'
  26. },
  27. columns: [{
  28. xtype: 'treecolumn',
  29. text: 'Name',
  30. dataIndex: 'text',
  31. flex: 1,
  32. sortable: true,
  33. renderer: function(v, metaData, record) {
  34. metaData.glyph = record.glyph;
  35. return v;
  36. }
  37. }, {
  38. xtype: 'actioncolumn',
  39. width: 30,
  40. items: [{
  41. iconCls: 'action-icon x-hidden x-ss ss-add',
  42. tooltip: '新增',
  43. handler: 'onTreeAddClick'
  44. }]
  45. }, {
  46. xtype: 'actioncolumn',
  47. width: 30,
  48. items: [{
  49. iconCls: 'action-icon x-hidden x-ss ss-delete',
  50. tooltip: '删除',
  51. handler: 'onTreeDeleteClick'
  52. }]
  53. }],
  54. listeners: {
  55. itemclick: 'onItemclick',
  56. itemmouseenter: 'onItemMouseEnter',
  57. itemmouseleave: 'onItemMouseLeave'
  58. }
  59. }, {
  60. region: 'center',
  61. bodyPadding: 10,
  62. layout: 'fit',
  63. items: [{
  64. xtype: 'panel',
  65. layout: 'fit',
  66. scrollable: true,
  67. tbar: [{
  68. padding: '7 0 7 0',
  69. ui: 'header',
  70. bind: {
  71. iconCls:'x-sa {toggleIconCls}'
  72. },
  73. handler: 'onToggleTree'
  74. }, {
  75. xtype: 'tbtext',
  76. bind: {
  77. text: '{currentNodeData.text}'
  78. }
  79. }, {
  80. xtype: 'button',
  81. text: '上一级',
  82. handler: 'onTreeUp'
  83. }],
  84. items: [{
  85. xtype: 'listcard',
  86. reference: 'listcard'
  87. }, {
  88. xtype: 'classdetail',
  89. reference: 'classdetail',
  90. hidden: true
  91. }]
  92. }]
  93. }]
  94. });