ClassInfo.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * 班级信息
  3. */
  4. Ext.define('school.view.basic.ClassInfo', {
  5. extend: 'Ext.panel.Panel',
  6. xtype: 'basic-classinfo',
  7. controller: 'basic-classinfo',
  8. viewModel: 'basic-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. items: [{
  60. xtype: 'panel',
  61. tbar: [{
  62. padding: '7 0 7 0',
  63. ui: 'header',
  64. bind: {
  65. iconCls:'x-sa {toggleIconCls}'
  66. },
  67. handler: 'onToggleTree'
  68. }, {
  69. xtype: 'button',
  70. text: '上一级',
  71. handler: 'onTreeUp'
  72. }],
  73. items: [{
  74. xtype: 'listcard',
  75. reference: 'listcard'
  76. }, {
  77. xtype: 'classdetail',
  78. reference: 'classdetail',
  79. hidden: true
  80. }]
  81. }]
  82. }]
  83. });