Я нашел решение. В subGridRowColapsed я запускаю перезагрузку сетки, а затем в своем gridComplete вызываю функцию, которую хотел вызвать после того, как подсетка была свернута:
...
gridComplete: function () {
position_slider();
},
...
subGridRowColapsed: function (subgrid_id, row_id) {
$('#grid').trigger("reloadGrid");
}
...
Надеюсь, это поможет любому, кто хочет сделать что-то подобное.