Posted 6 May 2020, 1:20 pm EST
Hi,
I’m investigating data immutability feature of FlexGrid (with React) and found that for simple flat items like
let data = [{id: 1, downloads: 23}];
it works really well.
But when I tried to use more complex data with nested objects like
let data = [{ item: { id: 1, downloads: 23 }}];
FlexGrid performs source data mutation.
To reproduce this issue slightly modified EditableReduxGrid example (https://www.grapecity.com/wijmo/demos/Grid/Data-binding/ImmutableData/Redux/EditableReduxGrid/react/material).
All is need is to change data structure in data.jsx:
// add the item to the list
- data.push(item);
+ data.push({ item });
And data binding in GridView.jsx:
- <wjFlexGrid.FlexGridColumn binding="id" header="ID" width={80} isReadOnly={true}></wjFlexGrid.FlexGridColumn>
+ <wjFlexGrid.FlexGridColumn binding="item.id" header="ID" width={80} isReadOnly={true}></wjFlexGrid.FlexGridColumn>
...and so on for all columns
Is it possible to disable data mutation for such cases?