TreePanel.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. Ext.define('uas.view.window.searchPlan.TreePanel', {
  2. extend: 'Ext.tree.Panel',
  3. xtype: 'searchplan-treepanel',
  4. cls:'x-tree-searchPlanTree',
  5. requires: [
  6. 'Ext.tree.plugin.TreeViewDragDrop',
  7. 'Ext.data.TreeStore'
  8. ],
  9. dataUrl:'/api/searchPlanTree',
  10. rootVisible:false,
  11. useArrows: true,
  12. // viewConfig: {
  13. // plugins: {
  14. // treeviewdragdrop: {
  15. // containerScroll: true
  16. // }
  17. // }
  18. // },
  19. tbar: {
  20. reference: 'tbar',
  21. items: [{
  22. text: '保存',
  23. }, {
  24. text: '另存为',
  25. }, {
  26. text: '重置',
  27. }, {
  28. text: '修改',
  29. }, {
  30. text: '删除',
  31. }]
  32. },
  33. initComponent: function () {
  34. var me = this;
  35. me.store = Ext.create('Ext.data.TreeStore', {
  36. root: {
  37. text : 'Root',
  38. id: 0,
  39. expanded: true
  40. },
  41. autoLoad:false,
  42. });
  43. me.callParent(arguments);
  44. me.setTree();
  45. },
  46. setTree:function(){
  47. const me = this;
  48. Ext.Ajax.request({
  49. url: me.dataUrl,
  50. params: '',
  51. method: 'GET',
  52. async:false,
  53. success: function(response, opts) {
  54. var _data = Ext.decode(response.responseText);
  55. if(_data&&_data.data){
  56. me.getStore().setRootNode({
  57. text: '筛选方案列表',
  58. id: '0',
  59. iconCls: 'x-fa fa-list',
  60. expanded: true,
  61. children: _data.data
  62. });
  63. }
  64. },
  65. failure: function(response, opts) {}
  66. });
  67. }
  68. });