Is there a way to generate and populate subgrids dynamically?
Our servers manage nodes on a network. Configuration
can be shared among nodes. We currently use a simple
grid to present configuration data; each row has values that
uniquely identify the configuration (type and name),
and values specific to each node (nodename and state).
t1 n1 node1 on
t1 n2 node1 on
t1 n2 node2 off
…
The presentation in a simple grid is confusing, because
some operations are performed on the configuration
across nodes (i.e. for multiple rows of the table), and
others are performed on a particular config instance
on a particular node (a single row of the table).
A nested grid would be ideal: each row would show
the type and name, and clicking on the row would
open the nodenames and states for that configuration:
t1 n1
t1 n2 (selected)
node1 on
node2 off
This data comes from the server in a single call –
easily parsed into a CSV string to build the simple table
that we use today. But the subgrid in your example:
dhtmlx.com/docs/products/docsExp … &type=smpl
seems to require an xml file (on the server) to define
the subgrid and then additional xml files or URLs to
populate the subgrid.
There are two events which can be used to create subgrids on the fly
onSubGridCreated
onSubGridLoaded
onSubGridCreated occurs when subgrid opens and can be used to define custom structure or load custom dataset.
>>This data comes from the server in a single call –
>>easily parsed into a CSV string to build the simple table
>>that we use today. But the subgrid in your example:
By using above event it possible to intercept the moment of subgrid creation and load some custom data in it, but it still require some customization to loaded data, because grid will not be able to separate a single dataset between main grid and subgrids.
The alternative solution may be a usage of tree-grid component, which allow to define necessary hierarchy directly in dataset and just load it as single file without any additional coding.