PPDDtoolbar.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * 此toolbar用于明细表grid
  3. */
  4. Ext.define('erp.view.fa.arp.payplease.PPDDtoolbar',{
  5. extend: 'Ext.Toolbar',
  6. alias: 'widget.erpPPDDToolbar',
  7. dock: 'bottom',
  8. requires: ['erp.view.core.button.AddDetail','erp.view.core.button.DeleteDetail','erp.view.core.button.Copy',
  9. 'erp.view.core.button.Paste','erp.view.core.button.Up','erp.view.core.button.Down',
  10. 'erp.view.core.button.UpExcel'],
  11. initComponent : function(){
  12. Ext.apply(this,{//default buttons
  13. items: [{
  14. xtype: 'tbtext',
  15. id: 'PPDDrow'
  16. },'-',{
  17. xtype: 'erpAddDetailButton',
  18. id:'PPDDaddDetail'
  19. },
  20. // '-',{
  21. // xtype: 'erpDeleteDetailButton',
  22. // id:'PPDDdeleteDetail'
  23. // },
  24. '-',{
  25. xtype: 'copydetail',
  26. id:'PPDDcopyDetail'
  27. },'-',{
  28. xtype: 'pastedetail',
  29. id:'PPDDpasteDetail'
  30. },'-',{
  31. xtype: 'updetail',
  32. id:'PPDDupDetail'
  33. },'-',{
  34. xtype: 'downdetail',
  35. id:'PPDDdownDetail'
  36. },'-']
  37. });
  38. if(gridCondition == ""){//如果grid无数据,即录入界面,从数据库取配置的button
  39. var me = this;
  40. Ext.Ajax.request({
  41. url : basePath + "common/gridButton.action",
  42. params: {
  43. caller: caller
  44. },
  45. method : 'post',
  46. callback : function(options,success,response){
  47. var localJson = new Ext.decode(response.responseText);
  48. if(localJson.exceptionInfo){
  49. showError(localJson.exceptionInfo);
  50. }
  51. if(localJson.buttons){
  52. var buttons = Ext.decode(localJson.buttons);
  53. var index = 6;
  54. Ext.each(buttons, function(btn){
  55. me.insert(++index, btn);
  56. });
  57. //me.add(buttons);
  58. }
  59. }
  60. });
  61. }
  62. this.callParent(arguments);
  63. }
  64. });