Значок сортировки jqGrid отображается, когда сортировка не выполняется - PullRequest
1 голос
/ 28 сентября 2010

В нашей сетке не определено sortName или sortOrder, но в первом столбце отображается значок сортировки (в порядке ASC). Как можно предотвратить появление значка сортировки?


Обновление : код ниже

  $("#list").jqGrid({
    url:'NoData.json',
    datatype: 'json',
    mtype: 'GET',
    colNames:['Product', 'Type','Expiry', 'Put Call', 'Strike', 'Account','Long','Short', 'Open Qty', 'LTD', 'Operations'],
    colModel :[
      {name:'product', index:'product', width:75},
      {name:'type', index:'type', width:50, align:'right'},
      {name:'expiry', index:'expiry', width:60, align:'right'},
      {name:'putCall', index:'putCall', width:65},
      {name:'strike', index:'strike', sorttype: 'float', width:70},
      {name:'account', index:'account', width:70},
      {name:'long', index:'long', sorttype: 'int', width:55, align:'right'},
      {name:'short', index:'short', sorttype: 'int', width:55, align:'right'},
      {name: 'openQty', index:'openQty', width:80, align:'center', sortable:false, search:false, formatter:closeoutFormatter},
      {name:'LTD', index:'LTD', width:65, align:'right'},
      {index:'operations', width:105, title:false, search:false, align: 'center', formatter:opsFormatter, sortable:false}
    ],
    onPaging: function (b) {
        var nextPg = $("#list").getGridParam("page");

        if (dirty == 'false') {
       currPg = nextPg;
           return;
        }


    $( "#dialog-confirm" ).dialog({
        resizable: false,
        height:160,
        modal: true,
        buttons: {
            "Stay on current page": function() {
                $( this ).dialog( "close" );
            },
            "Change page": function() {
                $( this ).dialog( "close" );
                reloadGrid($("#list"), null, nextPg, 'false');
            }
        }
    });

        $("#list").setGridParam({page:currPg}); //Workaround - jqGrid still increments the page num even when we return stop so we have to reset it (and track the current page num)    
    return 'stop';
    },
    pager: '#pager',
    scrollOffset:0, //No scrollbar
    rowNum:15,
    width:'100%',
    viewrecords: true ,
    caption: 'Positions',
    height: '360',
    hidegrid: false //Don't show the expand/collapse button on the top right
  }).navGrid("#pager",{edit:false,add:false,del:false,
    beforeRefresh: function(){
        reloadGrid($("#list"), null, 1, 'true');  //Required so that we go to the server and not reload local data
    }
  });

Ответы [ 3 ]

2 голосов
/ 28 сентября 2010

Я изменил пример кода, который вы уже знаете, и прокомментировал sortname и sortorder. Теперь у нас есть сетка с без значка сортировки , как вы хотите. Посмотрите на здесь . Вы также можете использовать sortname:id в качестве другой опции с тем же результатом. Так что, если поведение вашей сетки другое: опубликуйте пример кода.

ОБНОВЛЕНО : После публикации примера все понятно. Я использую rownumbers:true во всех своих сетках, просто мне это нравится. Если вы добавите параметр rownumbers:true в свою таблицу, вы не увидите значок сортировки в заголовке первого столбца. Если вам не нужен столбец с номером строки, вы можете использовать

$("#list").jqGrid("hideCol", "rn");

чтобы скрыть это. В результате вы получите точно такую ​​же сетку, что и без rownumbers:true, но также без значка сортировки в заголовке первого столбца.

ОБНОВЛЕНО: Еще один обходной путь и исправление ошибки описаны в ответ .

0 голосов
/ 25 апреля 2015

Хотя это более старый вопрос. Но есть хитрость, которая работает над вопросом выше. Просто добавьте первый столбец, который "hidden:true". Это работает в случае, когда нет sortOrder, а sortname установлен в свойствах jqgrid. Если вы установили sortOrder для sortName, задайте для него любое имя столбца, которое скрыто. Стрелка сортировки не будет отображаться по умолчанию. Надеюсь, что это полезный совет для jqgrid. Благодаря.

0 голосов
/ 28 сентября 2010

Добавить сортируемое: false для конфигурации модели этого столбца.

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