subgrid de nível 4 de subgrid aninhado jqgrid sempre retorna primeiro rowid do subgrid

jqGrid v4.3.2
ie9
win7enterprise

Eu estou usando o seguinte código para gerar sub-redes:

http://www.trirand.com/blog/jqgrid/jqgrid.html -> Avançado -> Grade como SubGrid

Eu faço isso e eu tenho

1º nível subgridEstá bem
Subgrid de 2º nívelEstá bem
Subgrid de 3º nívelEstá bem
Subgrid de 4º nívelEle carrega o subgrid OK para cada linha do 3rd Lvl sg, mas mostra apenas os dados da primeira linha id do 3rd Lvl sg

Quando eu verifico as ferramentas do desenvolvedor, vejo que o pedido sempre envia o id da primeira linha do terceiro subgrid, eu sei como acrescentar parâmetros personalizados com postData que eu já tentei e também esta resposta de Oleg KpostData para subgrid em jqgrid não está funcionando? (este não funciona no meu caso, os dados não são adicionados ao pedido)

Eu tentei retornar o rowdid dos seguintes eventos, mas sem sorte, ele ainda retorna o id da primeira linha da terceira sub-rede e, portanto, para cada linha na terceira sub-rede, a sub-rotina children sempre retorna o mesmo.

<code>subGridRowExpanded  //always returns first row id of the third grid
onSelectRow  //doesn't fire if we click the + icon for expanding the subgrid
beforeSelectRow  //doesn't fire at all
</code>

Outro comportamento estranho é que, se eu clicar em qualquer linha na sub-rede do terceiro nível, apenas selecionará a primeira linha.

Não, o uso de treegrid não é uma opção, desculpe.

Estou pensando em vincular um evento de clique no ícone de adição (primeira célula) de cada linha da sub-rede de 3º nível e disparar um expandSubGridRow, mas a questão permanece, como obtenho o rowid da linha em que cliqueido terceiro nível subgrid?

Atenciosamente e obrigado antecipadamente, qualquer ajuda é muito apreciada.

<code>jQuery("#listsg11").jqGrid({
    url:'server.php?q=1',
    datatype: "xml",
    height: 190,
    colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
    colModel:[
        {name:'id',index:'id', width:55},
        {name:'invdate',index:'invdate', width:90},
        {name:'name',index:'name', width:100},
        {name:'amount',index:'amount', width:80, align:"right"},
        {name:'tax',index:'tax', width:80, align:"right"},      
        {name:'total',index:'total', width:80,align:"right"},       
        {name:'note',index:'note', width:150, sortable:false}       
    ],
    rowNum:8,
    rowList:[8,10,20,30],
    sortname: 'id',
    viewrecords: true,
    sortorder: "desc",
    multiselect: false,
    subGrid: true,
    caption: "Grid as Subgrid",
    subGridRowExpanded: function(subgrid_id, row_id) {
        var subgrid_table_id;
        subgrid_table_id = subgrid_id+"_t";
        $("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table>");
        jQuery("#"+subgrid_table_id).jqGrid({
            url:"subgrid.php?q=2&id="+row_id,
            datatype: "xml",
            colNames: ['No','Item','Qty','Unit','Line Total'],
            colModel: [
                {name:"num",index:"num",width:80,key:true},
                {name:"item",index:"item",width:130},
                {name:"qty",index:"qty",width:70,align:"right"},
                {name:"unit",index:"unit",width:70,align:"right"},
                {name:"total",index:"total",width:70,align:"right",sortable:false}
            ],
            subGrid: true,
            caption: "Grid as Subgrid",
            subGridRowExpanded: function(subgrid_id2, row_id2) {
                var subgrid_table_id2;
                subgrid_table_id2 = subgrid_id2+"_t";
                $("#"+subgrid_id2).html("<table id='"+subgrid_table_id2+"' class='scroll'></table>");
                jQuery("#"+subgrid_table_id2).jqGrid({
                    url:"subgrid.php?q=3&id="+row_id2,
                    datatype: "xml",
                    colNames: ['No','Item','Qty','Unit','Line Total'],
                    colModel: [
                        {name:"num",index:"num",width:80,key:true},
                        {name:"item",index:"item",width:130},
                        {name:"qty",index:"qty",width:70,align:"right"},
                        {name:"unit",index:"unit",width:70,align:"right"},
                        {name:"total",index:"total",width:70,align:"right",sortable:false}
                ],
                subGrid: true,
                caption: "Grid as Subgrid",
                subGridRowExpanded: function(subgrid_id3, row_id3) {
                    var subgrid_table_id3;
                    subgrid_table_id3 = subgrid_id3+"_t";
                    $("#"+subgrid_id3).html("<table id='"+subgrid_table_id3+"' class='scroll'></table></div>");
                    jQuery("#"+subgrid_table_id3).jqGrid({
                        url:"subgrid.php?q=4&id="+row_id3,
                        datatype: "xml",
                        colNames: ['No','Item','Qty','Unit','Line Total'],
                        colModel: [
                            {name:"num",index:"num",width:80,key:true},
                            {name:"item",index:"item",width:130},
                            {name:"qty",index:"qty",width:70,align:"right"},
                            {name:"unit",index:"unit",width:70,align:"right"},
                            {name:"total",index:"total",width:70,align:"right",sortable:false}
                    ]
                    });
                }
                });
            }
        });
    }
});
</code>

questionAnswers(1)

yourAnswerToTheQuestion