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

- old
+ new

@@ -11,11 +11,11 @@ else Ext.ComponentQuery.query('grid{isVisible(true)}')[0] || Ext.ComponentQuery.query('treepanel{isVisible(true)}')[0] expandRowCombo: (field, params) -> - g = g || this.grid() + g = g || @grid() editor = g.getPlugin('celleditor') column = g.headerCt.items.findIndex('name', field) - 1 editor.startEditByPosition({row: g.getSelectionModel().getCurrentPosition().rowIdx, column: column}) editor.activeEditor.field.onTriggerClick() @@ -29,17 +29,17 @@ record.isNew = true click button 'Apply' if params.submit addRecord: (recordData, params) -> params = params || [] - grid = params.to || this.grid() + grid = params.to || @grid() record = grid.getStore().add(recordData) grid.getSelectionModel().select(grid.getStore().last()) updateRecord: (recordData, params) -> params = params || [] - grid = params.to || this.grid() + grid = params.to || @grid() record = grid.getSelectionModel().getSelection()[0] for key,value of recordData record.set(key, value) selectAssociation: (attr, value, callback) -> @@ -53,39 +53,40 @@ action(callback) else new Promise (resolve, reject) -> action(resolve) - valuesInColumn: (name, params) -> - params ?= {} - grid = params.in || this.grid() + valuesInColumn: (name, params = {}) -> + grid = params.in || @grid() out = [] + i = 0 grid.getStore().each (r) -> - assocValue = r.get('meta').associationValues[name] - out.push(if assocValue then assocValue else r.get(name)) + out.push valueInCell(name, i++, params) + out # Example: # valueInCell 'author__name', 2 - valueInCell: (column, row, params) -> - params ?= {} - grid = params.in || this.grid() - r = grid.getStore().getAt(row) + valueInCell: (column, rowIndex, params = {}) -> + grid = params.in || @grid() + r = grid.getStore().getAt(rowIndex) + column = grid.headerCt.items.findBy (c) -> c.name is column - assocValue = r.get('meta').associationValues[column] - if assocValue then assocValue else r.get(column) + el = Ext.DomQuery.select("table[data-recordid=#{r.internalId}] tbody tr td.x-grid-cell-#{column.id} div")[0] + el.innerHTML + selectAllRows: (params) -> params ?= {} - grid = params.in || this.grid() + grid = params.in || @grid() grid.getSelectionModel().selectAll() # rowDisplayValues in: grid('Books'), of: grid('Books').getStore().last() # Without parameters, assumes the first found grid and the selected row rowDisplayValues: (params) -> params ?= {} - grid = params.in || this.grid() + grid = params.in || @grid() record = params.of || grid.getSelectionModel().getSelection()[0] visibleColumns = [] Ext.each grid.columns, (c) -> visibleColumns.push(c) if c.isVisible() @@ -102,27 +103,27 @@ # Examples: # selectLastRow() # selectLastRow in: grid('Book') selectLastRow: (params) -> params ?= {} - grid = params.in || this.grid() + grid = params.in || @grid() grid.getSelectionModel().select(grid.getStore().last()) # Examples: # selectFirstRow() # selectFirstRow in: grid('Book') selectFirstRow: (params) -> params ?= {} - grid = params.in || this.grid() + grid = params.in || @grid() grid.getSelectionModel().select(grid.getStore().first()) # Examples: # selectRow 5 # selectRow 5, in: grid('Book') selectRow: (n, params) -> params ?= {} - grid = params.in || this.grid() + grid = params.in || @grid() grid.getSelectionModel().select(n) # Example: # editLastRow {title: 'Foo', exemplars: 10} editLastRow: -> @@ -132,8 +133,8 @@ record = store.last() for key of data record.set(key, data[key]) completeEditing: (g) -> - g = g || this.grid() + g = g || @grid() e = g.getPlugin('celleditor') e.completeEdit()