E 'possibile disabilitare l'ordinamento in jqGrid per tutte le colonne invece di aggiungere sortable: false
a ciascuna colonna in colModel?Disabilita l'ordinamento in jqGrid
12
A
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.
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 });
}
}
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