Так что мне удалось зафиксировать редактирование ячеек с очень небольшой правкой библиотеки:
![Editing cell with touch](https://i.stack.imgur.com/vpLs7.png)
Я просто добавил в touchstart сенсорного события двойной обработчик щелчка - Я сделаю мой собственный обработчик касаний, который является отдельным в какой-то момент, когда у меня есть время, поскольку двойной щелчок вполне может сделать больше, чем редактировать ячейки.
Код:
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();
}
});
};
Я буду смотреть на перетаскивание функциональность тоже, хотя это менее приоритетными для меня на данный момент. Кажется, AG Grids написали свои собственные функции для этого, поэтому я уверен, что с помощью сенсорных событий это может быть реплицировано для работы на ощупь.
Протестировано и работает в браузере GOOD на iPhone 6