So habe ich es geschafft habe die Bearbeitung von Zellen mit einer sehr kleinen Änderung an der Bibliothek zu beheben:
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