ViewPort.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. Ext.define('erp.view.common.DeskTop.ViewPort', {
  2. extend: 'Ext.container.Viewport',
  3. uses: ['erp.view.common.DeskTop.FlowPortal','erp.view.common.DeskTop.PortalColumn','erp.view.common.DeskTop.Portlet','erp.view.common.DeskTop.CommonUsePortal','erp.view.common.DeskTop.TaskPortal','erp.view.common.DeskTop.InfoPortal','erp.view.common.DeskTop.CallPortal','erp.view.common.DeskTop.FeedbackPortal','erp.view.common.DeskTop.SubsPortal'],
  4. initComponent: function(){
  5. Ext.apply(this, {
  6. id: 'app-viewport',
  7. layout: {
  8. type: 'fit',
  9. padding: '0 2 2 2'
  10. },
  11. items: [{
  12. id: 'app-portal',
  13. layout:'column',
  14. xtype:'deskportal'
  15. }]
  16. });
  17. this.callParent(arguments);
  18. },
  19. onPortletClose: function(portlet) {
  20. this.showMsg('"' + portlet.title + '" was removed');
  21. },
  22. showMsg: function(msg) {
  23. var el = Ext.get('app-msg'),
  24. msgId = Ext.id();
  25. this.msgId = msgId;
  26. el.update(msg).show();
  27. Ext.defer(this.clearMsg, 3000, this, [msgId]);
  28. },
  29. clearMsg: function(msgId) {
  30. if (msgId === this.msgId) {
  31. Ext.get('app-msg').hide();
  32. }
  33. }
  34. });