Roo/grid/Grid.js
authorAlan Knowles <alan@roojs.com>
Fri, 20 Dec 2013 02:59:14 +0000 (10:59 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 20 Dec 2013 02:59:14 +0000 (10:59 +0800)
Roo/grid/Grid.js

index 0f37755..8ed9827 100644 (file)
@@ -536,6 +536,28 @@ Roo.extend(Roo.grid.Grid, Roo.util.Observable, {
         }else{
             var row = v.findRowIndex(t);
             var cell = v.findCellIndex(t);
+            if (name == 'touch') {
+                // first touch is always a click.
+                // hopefull this happens after selection is updated.?
+                name = 'click';
+                
+                if (typeof(this.selModel.getSelectedCell) != 'undefined') {
+                    var cs = this.selModel.getSelectedCell();
+                    if (row == cs[0] && cell == cs[1]){
+                        name = 'dblclick';
+                    }
+                }
+                if (typeof(this.selModel.getSelections) != 'undefined') {
+                    var cs = this.selModel.getSelections();
+                    var ds = this.dataSource;
+                    if (cs.length == 1 && ds.getAt(row) == cs[0]){
+                        name = 'dblclick';
+                    }
+                }
+                
+            }
+            
+            
             if(row !== false){
                 this.fireEvent("row" + name, this, row, e);
                 if(cell !== false){