Dynamic Subgrid Caption
Problem:
Is there a way to dynamically change the subgrid caption based on the selected row of the master grid?
Solution:
With event handler "jqGridSubGridRowExpanded", it can do just exactly that.
See code snippet below. Note s0 is the id of the first subgrid
// Set subgrid title with expand event// row_id is the id of the row e.g. orders_10100// s0 is the id of the first subgrid e.g. orders_10100_s0$subgridRowExpanded = <<<SUBGRIDROWEXPANDEDfunction(subgrid_id, row_id) { var gview_row_id = '#gview_'+ row_id + '_s0'; setTimeout(function(){ $(gview_row_id + ' > div.ui-jqgrid-titlebar').text(row_id) },100);}SUBGRIDROWEXPANDED;$dg->add_event("jqGridSubGridRowExpanded",$subgridRowExpanded);$dg-> display();
Find out more event handler https://phpgrid.com/documentation/add_event/
More custom event handler examples: https://phpgrid.com/example/custom-event-handler/