2016-03-23 1 views
0

Я не могу получить редактирование ячеек в сетке ag для работы с событиями касания на телефоне или планшете, он отлично работает с помощью мыши.AG Grids Touch Event On Редактировать ячейку

Я также не могу получить перетаскивание столбцов в параметр поворота на панели инструментов для работы с помощью touch.

В любом случае вокруг этого?

ответ

1

Так что мне удалось зафиксировать редактирование ячеек с очень небольшой правкой библиотеки:

Editing cell with touch

Я просто добавил в 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