I have a Smart device (Android) project in genexus 17U10. I have panels with grids and I I need to place variables in the same panel and filter the grid values according to the value of those variables.
To put it simply, let's say I have a checkbox outside the grid: if the checkbox is true, the grid shows all the records, if it's false it has to show only the filtered values.
In the panel I have this condition:
AttributeDate = 2022 when &checkBox = true;
but it isn't working. When I click the checkbox, the grid doesn't refresh. The only time the condition is checked is at grid creation (I've tested other conditions), but also if I try to forcibly call refresh or grid.refresh nothing happens. I tried to put the condition in panel's conditions or grid's conditions, nothing change.
What am I doing wrong?
Try adding the variable &checkBox in the Parm rule of the SDPanel.
Parm(in:&checkbox);
As the refresh event is a server-side event, the new value of the variable should not be reaching the data provider of the grid refresh.