yüzden kütüphaneye çok küçük bir düzenleme ile hücrelerin düzenleme düzeltmek için idare ettik:

Ben sadece çift tıklayın işleyicisi için touchstart dokunmatik olayı eklendi - Ben yapacaktır benim Çift tıklama olarak zamanım olduğu zaman bir noktada ayrı olan kendi dokunmatik işleyici, hücreleri düzenlemekden daha fazlasını yapabilir.
Kodu:
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();
}
});
};
Ben sürükle bakıp o anda benim için öncelik az olsa da işlevselliği yazmak gerekir. AG Grids bunun için kendi işlevlerini yazıyormuş gibi görünüyor, bu yüzden dokunma olaylarını kullanabileceğinden emin olmak için dokunma olaylarını kullandığımdan eminim.
İYİ tarayıcıda test edilmiş ve çalışıyoruz iPhone 6