ClassInfo.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. // viewConfig: {
  28. // plugins: {
  29. // treeviewdragdrop: {
  30. // containerScroll: true
  31. // }
  32. // }
  33. // },
  34. columns: [{
  35. xtype: 'treecolumn',
  36. text: 'Name',
  37. dataIndex: 'text',
  38. flex: 1,
  39. sortable: true,
  40. renderer: function(v, metaData, record) {
  41. metaData.glyph = record.glyph;
  42. return v;
  43. }
  44. }, {
  45. xtype: 'actioncolumn',
  46. width: 30,
  47. items: [{
  48. iconCls: 'action-icon x-hidden x-ss ss-add',
  49. tooltip: '新增',
  50. handler: 'onTreeAddClick'
  51. }]
  52. }, {
  53. xtype: 'actioncolumn',
  54. width: 30,
  55. items: [{
  56. iconCls: 'action-icon x-hidden x-fa fa-pencil',
  57. tooltip: '编辑',
  58. handler: 'onTreeEditClick'
  59. }]
  60. }, {
  61. xtype: 'actioncolumn',
  62. width: 30,
  63. items: [{
  64. iconCls: 'action-icon x-hidden x-ss ss-delete',
  65. tooltip: '删除',
  66. handler: 'onTreeDeleteClick'
  67. }]
  68. }],
  69. listeners: {
  70. itemclick: 'onItemClick',
  71. itemmouseenter: 'onItemMouseEnter',
  72. itemmouseleave: 'onItemMouseLeave',
  73. beforedrop: 'onItemBeforeDrop',
  74. drop: 'onItemDrop',
  75. }
  76. }, {
  77. region: 'center',
  78. bodyPadding: 10,
  79. layout: 'fit',
  80. items: [{
  81. xtype: 'panel',
  82. layout: 'fit',
  83. scrollable: true,
  84. tbar: [{
  85. padding: '7 0 7 0',
  86. ui: 'header',
  87. bind: {
  88. iconCls:'x-sa {toggleIconCls}'
  89. },
  90. handler: 'onToggleTree'
  91. }, {
  92. xtype: 'tbtext',
  93. bind: {
  94. text: '{currentNodeData.text}'
  95. }
  96. }, {
  97. xtype: 'button',
  98. text: '上一级',
  99. handler: 'onTreeUp'
  100. }],
  101. items: [{
  102. xtype: 'listcard',
  103. reference: 'listcard'
  104. }, {
  105. xtype: 'classdetail',
  106. reference: 'classdetail',
  107. hidden: true
  108. }]
  109. }]
  110. }],
  111. listeners: {
  112. afterrender: 'onAfterRender'
  113. }
  114. });