angular-ui/ui-grid

cellTemplate function with argument

Open

#5828 aperta il 22 nov 2016

Vedi su GitHub
 (7 commenti) (6 reazioni) (0 assegnatari)JavaScript (2496 fork)batch import
good first issue

Metriche repository

Star
 (5395 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

  • You have searched the open issues to see if this bug has been filed before. We don't want duplicate issues.
  • You have reviewed the tutorials and documentation to ensure you are using the grid correctly. ui-grid.info
  • You are using the latest version of the grid. Older versions are not patched or supported.

It would be interesting to be able to define 'cellTemplate' with a function like the example below.

Example:

//The dataItem variable is the same thing as row.entity
cellTemplate: function(dataItem: {}) {
  return '<h1>{{dataItem | json}}</h1>';
}

I would like to have this feature, because I abstracted the usage of ui-grid in my own component and I want something more generic in case we want to replace ui-grid by another grid in the future. I don't want to use 'row.entity' (neither COL_FIELD or getCellValue...) because ag-grid or kendo or any other grid have different signatures, a function returning the dataItem Object is more reusable. If some day we decide to replace ui-grid by another one (could be ui-grid v4!), and if 'row.entity' was replaced by something else, then we will be screwed. With a function(datItem) in 'cellTemplate', we will have just one place where we will need to change that: in the generic component only...

Guida contributor