Browse Source

updates grid componenet to use model schema insteady of first row keys of datasource

gh-pages
kevmodrome 6 years ago
parent
commit
564192a525
No known key found for this signature in database GPG Key ID: E8F9CD141E63BF38
  1. 5
      packages/standard-components/src/DataGrid/Component.svelte

5
packages/standard-components/src/DataGrid/Component.svelte

@ -16,13 +16,12 @@
onMount(async () => { onMount(async () => {
console.log(datasource) console.log(datasource)
const jsonModel = await _bb.api.get(`/api/models/${datasource.modelId}`) const jsonModel = await _bb.api.get(`/api/models/${datasource.modelId}`)
const model = await jsonModel.json() const { schema } = await jsonModel.json()
console.log(model)
if (!isEmpty(datasource)) { if (!isEmpty(datasource)) {
data = await fetchData(datasource) data = await fetchData(datasource)
if (data) { if (data) {
// Construct column definitions // Construct column definitions
columnDefs = Object.keys(data[0]).map(key => { columnDefs = Object.keys(schema).map(key => {
return { return {
headerName: key.charAt(0).toUpperCase() + key.slice(1), // Capitalise first letter headerName: key.charAt(0).toUpperCase() + key.slice(1), // Capitalise first letter
field: key, field: key,

Loading…
Cancel
Save