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)