Slice object `expands` property not being respected by grid
It appears that the expands object part of report slice objects is not being respected by the grid when it renders data.
The problem is evident in the Expand Restoration example provided by your documentation.
Furthermore, I noticed that the slice object obtained through the getReport() call seems to misleadingly set the expandAll property, which is part of the expands object. Concretely, after collapsing a few rows and columns, expandAll is set to true when I expect it to not be set at all.
The API documentation is a bit ambiguous about how the expands object behaves. I’d presume that when either a rows or columns property is set, the semantics is for those rows or columns to be collapsed (i.e. presence indicates collapse).
Thank you for reporting.
It seems that there is an issue with a capital case in the tuples. Temporary, we have changed it to the lower case – https://jsfiddle.net/flexmonster/6qr4q7sg/. Also, we will restore compatibility with all cases in the next minor release (ETA Oct 09).
As for the issue with
expandAll property, could you please provide some specific steps to reproduce? I’ve tried on the same jsfiddle, but everything seems working as expected.
Also, I will redirect your feedback about API documentation to our technical writer.
Does it work for you?
Thanks for the explanation.
After noting that case discrepancy, I can’t seem to reproduce the issue I mentioned about expandAll on a JSFiddle using the version of Flexmonster from your CDN. However, I’ve forked another JSFiddle with a separate issue for you (based off the Expand Restoration one).
To observe the problem:
- Save the initial slice (i.e. only Canada is expanded)
- Tweak the grid so the expansion state is different
- Apply the saved slice
- The grid doesn’t respect displaying the initial slice
Thank you for the detailed description. Currently,
runQuery API call applies only
reportFilters . To apply the whole slice please try the following approach instead of
var report = flexmonster.getReport();
report.slice = slice;
Please let me know if the above approach is suitable for your case.
Thanks for the clarification—I was under the impression that runQuery applied the whole slice. Using setReport did the trick.