Dynamically update auto generated group-columns when groupMultiAutoColumn enabled - ag-grid

Is there any way to update the properties of an auto-generated row-group column when you introduce an additional level of column grouping?
If I group on one column, I can use Grid API's setAutoGroupColumnDef, however when groupMultiAutoColumn is enabled, I cannot share this definition across each auto-generated column
I've unsuccessfully tried using Grid API's setColumnDefs after getting all columns back from the Column API but these don't appear to be compatible with the Grid API and breaks my grid
The specific issue is that within my application we have application-level column types like number-only, checkbox, multi-select, etc. these have their own filters that work fine for a non-grouped column, but when the auto-generated row-group column is generated it defaults to the set-filter, which is not consistent with the non-grouped columns, thus I want to be able to dynamically apply filter, filterParams, keyCreator etc.

Related

MUI DataGrid ColumnDef: the row is not available on the valueOptions prop of the column definition

I am using a DataGridPro component with different columns.
One one the columns is defined like this:
This issue is that I am trying to understand why the row is not available in the valueOptions prop of the column definition.
I would like to be able to populate the choices based on a list that is available on the row in another field.
But I get this error when I try to read the row:
Can you please help? The grid is populated with lots of rows coming from an api fetch.
Every other column is working fine accept this one.
Thank you.
I discovered that it was my bad. My column object was used twice with different parameters and so, yes, the row was not available for the second case.

How to relate a column to the row rather than the other way in anylogic

I have created a database in anylogic. Previously, I have related the information in the row to the columnn, i.e. there is a component in the row, and its properties are in the columns, and have put this in a function. Now I want to make the component the column and the properties, but don't know how to make it all relate. Below is the code I've written for the former:
site = selectFrom(parameters) .where(parameters.box_number.eq(boxNumber)) .where(parameters.site.eq(site)) .firstResult(parameters.site);
So box_number is the component and site is one of the properties. With this method, site is a column, but I want it to be a row.
You should use the SELECT WHERE SQL syntax, see https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fconnectivity%2Fquerying.html&resultof=%22%73%65%6c%65%63%74%22%20%22%77%68%65%72%65%22%20
You can filter and load data in any format. Also, best use the database query wizard to help:

AG-Grid: Add and remove columns in column groups while maintaining the state of other columns

I have a table built with AG Grid which needs to display different columns depending on the type of data we give it. This is proving slightly difficult, as I can't find a proper interface in AG Grid which allows you setup new columns in existing column groups, and without blowing up user-driven changes (hidden columns, resizing, pinning, etc).
The biggest issue is that I can't figure out how to access column group definitions.
gridOptions.api.getAllColumns()
This function from aggrid does not directly provide column groups, just the child columns. Looping through the columns via this function, they have a parent property, but that does not include the coldef for the column group, which means there isn't even really a way to reconstruct the coldef based on the data you get from it (also, the parent property is private in typescript).
Here is a rough plunker, modified from one of the ag grid documentation examples which illustrates it
https://plnkr.co/edit/C8TrwlkFDg5O5V1RJkng?p=preview
I did try having all the columns present in the table at all times, and hiding them programmatically based on the incoming data, however that creates several issues with the default column show/hide functionality (you can manually show the invalid columns). Using the initial coldefs won't work too well either, since that will discard any modifications the user has made to the columns.
Is there anyone out there who can point me in the right direction?

Google Charts - Filtering on Column Headings or Delimited Data within a Column

We use Google Charts and have multiple filters on columns that work nicely, but I'm trying to work out how to filter either using specific column headings or using delimited data within a column.
I do have control over the data arrays being sent to the charts so I could do it either way.
The data I am trying to filter on is for job roles. So a person may be able to do multiple roles, for example, cook, waiter, bar staff, and security.
If I make each of the roles a column, and put yes/no in the data then when I apply filters I have one filter for each job, with a Yes/No option.
But what I want to have is one filter that has all the jobs, and when you choose one it shows the users that can do that role.
So I either need to be able to filter based on data in the columns, or I could make a single column called "Role" and put delimited data in that column for each user, for example, "cook, waiter, bar staff, security", but then my filter needs to not show all that text, but break it up into the delimited values within that text.

knockout - update UI (filter data) based on select/dropdown choice?

How can I update this UI based on the selection made in the select/dropdowns?
For example, if I select a member name from the select/dropdown, I want the table to update/filter to only show those member rows (member names are in far right column) AND their corresponding date header (the gray background).
If I select a provider name from the select/dropdown), I want the table to update/filter to only show those provider rows (provider names in left column) AND their corresponding date header (the gray background).
I'm using the KO mapping plugin. The dummy data is hard coded and would eventually be returned via ajax.
Here's a fiddle of all the code (it's all just inlined in the HTML pane). You could copy/paste this and run it locally if you wanted, as well.
http://jsfiddle.net/qBGTh/
Any help/direction is greatly appreciated!
My suggestion is to use a computed value at eob level returning the filtered array. To add this computed value during the mapping process, you must customize the eob object creation using a create callback in the mapping options parameter (see mapping doc)
Here is the updated fiddle to see it in action.
Also don't forget to add 2 more observables to capture current values for the 2 select elements. The computed value will depend on those 2 observables.
Note: the provided fiddle will not run on IE as github where is located the
mapping javascript does not return the content-type header required by IE.