ClassInfo.js 2.5 KB

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