UpdateSchemeTree.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. Ext.define('erp.view.ma.update.UpdateSchemeTree',{
  2. extend: 'Ext.tree.Panel',
  3. alias: 'widget.upstreepanel',
  4. id:'upstreepanel',
  5. region:'west',
  6. //width:'20%',
  7. frame:false,
  8. animCollapse: false,
  9. constrainHeader: true,
  10. border: false,
  11. autoShow: true,
  12. collapsible : true,
  13. useArrows: true,
  14. title:'更新方案',
  15. rootVisible: false,
  16. layout:'fit',
  17. tbar:[{xtype:'toolbar',
  18. width:'100%',
  19. items:[{
  20. xtype: 'trigger',
  21. width:180,
  22. triggerCls: 'x-form-search-trigger',
  23. enableKeyEvents : true,
  24. listeners : {
  25. specialkey : function(field, e){
  26. if(e.getKey() == Ext.EventObject.ENTER){
  27. this.onTriggerClick();
  28. }
  29. }
  30. },
  31. onTriggerClick: function(){
  32. var f = this;
  33. var tree=Ext.getCmp('upstreepanel');
  34. if(f.value == '' || f.value == null){
  35. tree.getNodes();
  36. return;
  37. }
  38. tree.getNodes("title_ like ('%"+f.value+"%')");
  39. }
  40. }, '->','->', {
  41. iconCls: 'tree-back',
  42. cls: 'x-btn-tb',
  43. width: 16,
  44. tooltip: $I18N.common.main.treeBack,
  45. hidden: false,
  46. handler: function(){
  47. var tree=Ext.getCmp('upstreepanel');
  48. tree.getNodes();
  49. }
  50. },'->']
  51. }],
  52. bodyStyle:'background-color#f1f1f1;',
  53. initComponent : function(){
  54. this.getNodes();
  55. this.callParent(arguments);
  56. },
  57. getNodes: function(condition){
  58. var me = this;
  59. Ext.Ajax.request({//拿到tree数据
  60. url : basePath + 'ma/getTreeNode.action',
  61. params: {
  62. condition:condition
  63. },
  64. callback : function(options,success,response){
  65. var res = new Ext.decode(response.responseText);
  66. if(res.result){
  67. var tree = res.result;
  68. Ext.getCmp('upstreepanel').store.setRootNode({
  69. text: 'root',
  70. id: 'root',
  71. expanded: true,
  72. children: tree
  73. });
  74. }else if(res.exceptionInfo){
  75. showError(res.exceptionInfo);
  76. }
  77. }
  78. });
  79. },
  80. listeners: {
  81. scrollershow: function(scroller) {
  82. if (scroller && scroller.scrollEl) {
  83. scroller.clearManagedListeners();
  84. scroller.mon(scroller.scrollEl, 'scroll', scroller.onElScroll, scroller);
  85. }
  86. }
  87. }
  88. });