Table.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. Ext.define('Ext.theme.material.view.Table', {
  2. override: 'Ext.view.Table',
  3. mixins: [
  4. 'Ext.mixin.ItemRippler'
  5. ],
  6. config: {
  7. itemRipple: {
  8. color: 'default'
  9. }
  10. },
  11. processItemEvent: function(record, item, rowIndex, e) {
  12. var me = this,
  13. eventPosition, result, rowElement, cellElement,
  14. selModel;
  15. result = me.callParent([record, item, rowIndex, e]);
  16. if (e.type === 'mousedown') {
  17. eventPosition = me.eventPosition;
  18. rowElement = eventPosition && me.eventPosition.rowElement;
  19. cellElement = eventPosition && me.eventPosition.cellElement;
  20. selModel = me.getSelectionModel().type;
  21. // for ripple on row click
  22. if (rowElement && (selModel === 'rowmodel')) {
  23. me.rippleItem(Ext.fly(rowElement), e);
  24. }
  25. // for ripple on cell click
  26. else if (cellElement && (selModel === 'cellmodel')) {
  27. me.rippleItem(Ext.fly(cellElement), e);
  28. }
  29. }
  30. return result;
  31. }
  32. });