Up.js 894 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * 明细行上移按钮
  3. */
  4. Ext.define('erp.view.core.button.Up', {
  5. extend : 'Ext.Button',
  6. alias : 'widget.updetail',
  7. iconCls : 'x-button-icon-up',
  8. cls : 'x-btn-tb',
  9. tooltip : $I18N.common.button.erpUpDetailButton,
  10. disabled : true,
  11. initComponent : function() {
  12. this.callParent(arguments);
  13. },
  14. handler : function(btn) {
  15. var grid = btn.ownerCt.ownerCt;
  16. var record = grid.selModel.lastSelected;
  17. var fIdx = grid.store.indexOf(record);
  18. if(fIdx != 0) {
  19. var to = grid.store.getAt(fIdx - 1);
  20. if(to) {
  21. var keys = Ext.Object.getKeys(record.data);
  22. var v1 = Ext.Object.getValues(record.data);
  23. var v2 = Ext.Object.getValues(to.data);
  24. record.modified = {};
  25. to.modified = {};
  26. Ext.each(keys, function(key, index) {
  27. if (key != grid.detno) {// 行编号不换
  28. record.set(key, v2[index]);
  29. to.set(key, v1[index]);
  30. }
  31. });
  32. }
  33. }
  34. }
  35. });