Как избежать прокрутки вверх, когда я нажимаю на любую нередактируемую ячейку в подсетке JQGrid ...? - PullRequest
0 голосов
/ 13 октября 2011

Я использую Редактирование Ячеек для подсетки в JQGrid.

Когда я устанавливаю высоту подсетки автоматически, нажимая на нередактируемую ячейку, Сетка прокручивается вверх.

И когда я устанавливаю высоту, чтобы быть определенным как 180 или кое-что, Таким образом это не прокручивается к вершине. Выбранная ячейка остается в том же положении.

Если мне нужно настроить высоту автоматически, как мне избежать прокрутки вверх?

$("#listsg11").jqGrid({
url:'Any URL',
datatype: "json",
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}       
],
sortname: 'id',
viewrecords: true,
sortorder: "desc",
multiselect: false,
subGrid: true,
caption: "Grid as Subgrid",
subGridRowExpanded: function(subgrid_id, row_id) {
    var subgrid_table_id, pager_id;
    subgrid_table_id = subgrid_id+"_t";

    $("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table><div id='"+pager_id+"' class='scroll'></div>");
    jQuery("#"+subgrid_table_id).jqGrid({
        url:'Any URL with parameters',
        datatype: "json",
        colNames: ['No','Item','Qty','Unit','Line Total'],
        colModel: [
            {name:"num",index:"num",width:80,key:true},
            {name:"item",index:"item",width:130,editable:true},
            {name:"qty",index:"qty",width:70,align:"right",editable:true},
            {name:"unit",index:"unit",width:70,align:"right",editable:false},
            {name:"total",index:"total",width:70,align:"right",sortable:false}
        ],
        cellEdit: true,
        cellsubmit: 'clientArray',
            height: 'auto'
    });

} });

Заранее спасибо.

1 Ответ

0 голосов
/ 17 октября 2011

Я использую подсетки в качестве сетки. То же, что и приведенный пример в вашей ссылке, И следующий пример кода, в котором я внес изменения, чтобы воспроизвести проблему.Я не использую пейджер div ни в одной из моих таблиц.И я установил высоту подсетки как 'auto'

Когда вы щелкаете по любой нередактируемой ячейке в последнем ряду подсетки.Подсетка должна перемещаться вверх, но не в выбранную ячейку

Примечание: данные подсетки должны быть более 30 строк.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...