SearchPlanTree.js 1.8 KB

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