SearchPlanTree.js 1.7 KB

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