2016-03-23 5 views
0

Ich kann nicht die Bearbeitung von Zellen auf einem ag-Grid, um mit Touch-Events auf einem Telefon oder Tablet zu arbeiten, funktioniert es gut mit einem Mausklick.AG Grids Touch Event On Bearbeiten Zelle

Ich kann auch nicht das Ziehen von Spalten in die Pivot-Option in der Symbolleiste, um mit Touch zu arbeiten.

Gibt es das überhaupt?

Antwort

1

So habe ich es geschafft habe die Bearbeitung von Zellen mit einer sehr kleinen Änderung an der Bibliothek zu beheben:

Editing cell with touch

ich einfach die Berührungsstart Touch-Ereignis der Doppelklick-Handler hinzugefügt - Ich werde meinen machen eigene Touch-Handler, die zu einem bestimmten Zeitpunkt getrennt ist, wenn ich Zeit habe, da der Doppelklick mehr als nur Zellen bearbeiten kann.

Code:

RenderedCell.prototype.addCellDoubleClickedHandler = function() { 
      var that = this; 
      var colDef = this.column.colDef; 
      this.vGridCell.addEventListener('dblclick', function (event) { 
       // always dispatch event to eventService 
       var agEvent = that.createEvent(event, this); 
       that.eventService.dispatchEvent(grid.Events.EVENT_CELL_DOUBLE_CLICKED, agEvent); 
       // check if colDef also wants to handle event 
       if (typeof colDef.onCellDoubleClicked === 'function') { 
        colDef.onCellDoubleClicked(agEvent); 
       } 
       if (!that.gridOptionsWrapper.isSingleClickEdit() && that.isCellEditable()) { 
        that.startEditing(); 
       } 
      }); 
      //TOUCH HANDLER 
      this.vGridCell.addEventListener('touchstart', function (event) { 
       // always dispatch event to eventService 
       var agEvent = that.createEvent(event, this); 
       that.eventService.dispatchEvent(grid.Events.EVENT_CELL_DOUBLE_CLICKED, agEvent); 
       // check if colDef also wants to handle event 
       if (typeof colDef.onCellDoubleClicked === 'function') { 
        colDef.onCellDoubleClicked(agEvent); 
       } 
       if (!that.gridOptionsWrapper.isSingleClickEdit() && that.isCellEditable()) { 
        that.startEditing(); 
       } 
      }); 

     }; 

ich im Drag aussehen werde und Funktionalität fallen aber das ist weniger eine Priorität für mich im Moment. Scheint, dass AG Grids ihre eigene Funktionalität dafür geschrieben hat, also bin ich mir sicher, dass die Touch-Ereignisse, die repliziert werden können, für Touch funktionieren.

Getestet und funktioniert im GOOD Browser auf dem iPhone 6