2016-03-23 20 views
0

Telefon veya tablette dokunma olaylarıyla çalışmak üzere ag-grid üzerindeki hücrelerin düzenlenmesini alamıyorum, bir fare tıklamasıyla iyi çalışıyor.AG Hücre Düzenleme Etkinliği Hücre Düzenle On

Ayrıca, dokunarak çalışabilmeniz için sütunların araç çubuğundaki pivot seçeneğine sürüklenmesini de alamıyorum.

Bunun üzerinde bir yer var mı?

cevap

1

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

Editing cell with touch

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