app/assets/javascripts/netzke/testing/helpers/grid.js.coffee in netzke-testing-0.12.3 vs app/assets/javascripts/netzke/testing/helpers/grid.js.coffee in netzke-testing-1.0.0.0.pre

- old
+ new

@@ -55,17 +55,12 @@ new Promise (resolve, reject) -> action(resolve) valuesInColumn: (name, params = {}) -> grid = params.in || @grid() - out = [] - i = 0 - grid.getStore().each (r) -> - out.push valueInCell(name, i++, params) + valueInCell(name, i, params) for i in [0..grid.getStore().getCount()-1] - out - # Example: # valueInCell 'author__name', 2 valueInCell: (column, rowIndex, params = {}) -> grid = params.in || @grid() r = grid.getStore().getAt(rowIndex) @@ -76,11 +71,11 @@ el.innerHTML selectAllRows: (params) -> params ?= {} grid = params.in || @grid() - grid.getSelectionModel().selectAll() + grid.getSelectionModel().selectRange(0, grid.getStore().getCount() - 1) # rowDisplayValues in: grid('Books'), of: grid('Books').getStore().last() # Without parameters, assumes the first found grid and the selected row rowDisplayValues: (params) -> params ?= {} @@ -92,11 +87,11 @@ visibleColumns.push(c) if c.isVisible() i = -1 return Ext.Array.map(Ext.DomQuery.select('table[data-recordid="'+record.internalId+'"] tbody tr td div'), (cell) -> i++ - if visibleColumns[i].attrType == 'boolean' + if visibleColumns[i].type == 'boolean' record.get(visibleColumns[i].name) else cell.innerHTML ) @@ -104,19 +99,19 @@ # selectLastRow() # selectLastRow in: grid('Book') selectLastRow: (params) -> params ?= {} grid = params.in || @grid() - grid.getSelectionModel().select(grid.getStore().last()) + grid.getSelectionModel().select(grid.getStore().getCount() - 1) # Examples: # selectFirstRow() # selectFirstRow in: grid('Book') selectFirstRow: (params) -> params ?= {} grid = params.in || @grid() - grid.getSelectionModel().select(grid.getStore().first()) + grid.getSelectionModel().select(0) # Examples: # selectRow 5 # selectRow 5, in: grid('Book') selectRow: (n, params) -> @@ -136,5 +131,16 @@ completeEditing: (g) -> g = g || @grid() e = g.getPlugin('celleditor') e.completeEdit() + + # Double clicks currently selected row + dblclickRow: (params = {}) -> + grid = params.in || @grid() + record = grid.getSelectionModel().getSelection()[0] + rowEl = Ext.DomQuery.select('table[data-recordid="'+record.internalId+'"] tbody tr td div')[0] + event = new MouseEvent 'dblclick', + view: window + bubbles: true + cancelable: true + rowEl.dispatchEvent(event)