zagnieżdżona podgrupa jqgrid 4. poziom podrzędna zawsze zwraca pierwszy rowid subgrid

jqGrid v4.3.2
ie9
win7enterprise

Używam następującego kodu do generowania podkategorii:

http://www.trirand.com/blog/jqgrid/jqgrid.html -> Zaawansowane -> Siatka jako SubGrid

Robię to i mam

Subgrid pierwszego poziomudobrze
Subgrid drugiego poziomudobrze
Subgrid trzeciego poziomudobrze
Subgrid czwartego poziomuŁaduje podkategorię OK dla każdego wiersza 3. sg Lvl, ale pokazuje tylko dane pierwszego id wiersza 3. sg

Kiedy sprawdzam narzędzia deweloperskie, widzę, że żądanie zawsze wysyła identyfikator pierwszego wiersza trzeciej podkategorii, wiem, jak dodawać parametry niestandardowe za pomocą postData, które już wypróbowałem, a także odpowiedź Olega KpostData dla subgrid w jqgrid nie działa? (ten nie działa w moim przypadku, dane nie są dodawane do żądania)

Próbowałem zwrócić rowdid z następujących zdarzeń, ale bez powodzenia, nadal zwraca pierwszy identyfikator wiersza trzeciej podrzędnej, a zatem dla każdego wiersza trzeciej podrzędnej podrzędna podrzędna zawsze zwraca to samo.

<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>

Innym dziwnym zachowaniem jest to, że po kliknięciu dowolnego wiersza w podrzędnej części trzeciego poziomu wybiera tylko pierwszy wiersz.

Nie, używanie treegrid nie jest opcją, przepraszam.

Myślę o związaniu zdarzenia kliknięcia na ikonie plus (pierwsza komórka) każdego wiersza podrzędnej 3. poziomu i wystrzeleniu expandSubGridRow, ale pozostaje pytanie, jak uzyskać wiersz klikniętego wierszatrzeciego poziomu subgrid?

Pozdrawiam i dziękuję z góry, każda pomoc jest bardzo ceniona.

<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