2011-08-22 18 views

Respuesta

19

Esta funcionalidad se añadió en jqGrid 4.0+

Después de definir su sección colModel en la configuración jqGrid, añada lo siguiente:

cmTemplate: {sortable:false}, 

Esto obligará a todas las columnas ya no puede ordenar.

+7

que quería escribir la misma. ¡Gracias! La característica 'cmTemplate' ya existe en jqGrid 3.8.2, pero la prioridad de' cmTemplate' era demasiado alta en 3.8.2. Entonces, si usas 'cmTemplate: {sortable: false}' y tienes 'sortable: true' en alguna columna, jqGrid 3.8.2 usará' sortable: false' para todas las columnas y jqGrid 4.x usará el ajuste ' ordenable: verdadero' para una columna. – Oleg

1

Si desea desactivar condicionalmente clasificación en todas las columnas en lugar de codificar en su rejilla, entonces te recomiendo el siguiente

//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 }); 
     } 
    } 
Cuestiones relacionadas