2011-08-22 1 views

risposta

19

Questa funzionalità è stata aggiunta in jqGrid 4.0+

Dopo aver definito vostra sezione colModel nella configurazione jqGrid, aggiungere il seguente:

cmTemplate: {sortable:false}, 

Questo costringerà tutte le colonne non essere più ordinabile.

+7

ho voluto scrivere la stessa cosa. Grazie! La funzione 'cmTemplate' esiste già in jqGrid 3.8.2, ma la priorità di' cmTemplate' era troppo alta in 3.8.2. Quindi se usi 'cmTemplate: {ordinabile: falso}' e hai 'ordinabile: vero' in qualche colonna, jqGrid 3.8.2 userà' ordinabile: falso' per tutte le colonne e jqGrid 4.x userà l'impostazione ' ordinabile: true' per una colonna. – Oleg

1

Se si desidera disabilitare condizionale ordinamento su tutte le colonne piuttosto che hardcoding in griglia, allora mi sento di raccomandare il seguente

//your function 
function Example(){ 

    //define grid 
    var grid = $("#list"); 

    //get all column names 
    var columnNames = grid[0].p.colNames; 

    //iterate through each and disable 
    for (i = 0; i < columnNames.length; i++) { 
      grid.setColProp(columnNames[i], { sortable: false }); 
     } 
    }