Power.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Ext.define('erp.view.ma.Power', {
  2. extend : 'Ext.Viewport',
  3. layout : 'border',
  4. hideBorders : true,
  5. initComponent : function() {
  6. var me = this;
  7. Ext.apply(me, {
  8. items : [ {
  9. region : 'west',
  10. width : '24%',
  11. height : '100%',
  12. xtype : 'treepanel',
  13. singleExpand: true,
  14. id : 'powertree',
  15. rootVisible : false,
  16. useArrows : true,
  17. enableDD : false,
  18. split: true,
  19. containerScroll : true,
  20. collapsible : true,
  21. tbar:Ext.create('Ext.Toolbar',{
  22. items: [{
  23. width:215,
  24. xtype: 'searchfield',
  25. id: 'searchField'
  26. }, '->',{
  27. iconCls: 'tree-back',
  28. cls: 'x-btn-tb',
  29. width: 16,
  30. tooltip: $I18N.common.main.treeBack,
  31. hidden: false,
  32. handler: function(){
  33. Ext.getCmp('powertree').getTreeRootNode(0);
  34. Ext.getCmp('searchField').setValue(null);
  35. }
  36. },'->']}),
  37. getTreeRootNode: function(parentId){
  38. Ext.Ajax.request({//拿到tree数据
  39. url : basePath + 'ma/lazyTree.action',
  40. params: {
  41. parentId: parentId,
  42. condition:'sn_limit=1'
  43. },
  44. callback : function(options,success,response){
  45. var res = new Ext.decode(response.responseText);
  46. if(res.tree){
  47. Ext.getCmp('powertree').store.setRootNode({
  48. text: 'root',
  49. id: 'root',
  50. expanded: true,
  51. children: res.tree
  52. });
  53. } else if(res.exceptionInfo){
  54. showError(res.exceptionInfo);
  55. }
  56. }
  57. });
  58. },
  59. store : Ext.create('Ext.data.TreeStore', {
  60. root : {
  61. text : 'root',
  62. id : 'root',
  63. expanded : true
  64. }
  65. })
  66. }, {
  67. region : 'center',
  68. height : '100%',
  69. xtype : 'grouppower'
  70. } ]
  71. });
  72. me.callParent(arguments);
  73. }
  74. });