Estoy tratando con la cuadrícula de propiedades. Quiero evitar el auto de clasificación de los nombres de columna de la cuadrícula de propiedades.
aquí está mi código. Código resaltado en negrita es mi fuente de cuadrícula de propiedades y de su orden es igual que la quiero ver. Pero Ext es el auto de clasificación de la columna de órdenes alphabeticly. ¿Cómo puedo prevenir que.

Gracias por cualquier sugerencia.

Ext.ns('de la Aplicación.propertygrid'); 
Aplicación.propertygrid.FileDetail = Ext.extender(Ext.cuadrícula.PropertyGrid, { 
título: 'los Detalles del Archivo', 
altura: 200, 
border: false, 
stripeRows: true, 
flex: 1, 
initComponent: function () { 
Aplicación.propertygrid.FileDetail.superclase.initComponent.aplicar(argumentos); 
}, 
source: { 
Nombre: 'por Favor, seleccione un archivo', 
Tipo: 'por Favor, seleccione un archivo', 
Tamaño: 'por Favor, seleccione un archivo', 
Ruta de acceso: 'por Favor, seleccione un archivo', 
FullPath: 'por Favor, seleccione un archivo', 
Ancho: 'por Favor, seleccione un archivo', 
Altura: 'por Favor, seleccione un archivo' 
}, 
oyentes: { 
beforeedit: function(){ 
return false; //evitar edición 
}, 
headerclick: function(){ 
return false; //evitar la ordenación de columnas en haga clic en 
} 
} 
}) 
Ext.reg('filedetail', de la Aplicación.propertygrid.FileDetail); 

OriginalEl autor Fatih | 2010-12-03

4 Comentarios

  1. 8

    Sí. Me he hecho con él. Y aquí está la solución.

    var p = new Ext.cuadrícula.PropertyGrid({ 
    ... 
    //no se especifica 'fuente' aquí 
    }); 
    
    eliminar p.getStore().sortInfo; //Eliminar de ordenación predeterminado 
    p.getColumnModel().getColumnById('nombre').sortable = false; //se establece la ordenación de la primera columna a false 
    p.setSource(fuente); //Ahora la carga de datos 
    
    El usuario todavía puede querer ordenar las columnas, pero sólo quiere desactivar la función de ordenación de hecho en la representación.

    OriginalEl autor Fatih

  2. 6

    Esto no funcionará para la Extjs 4:

    delete p.getStore().sortInfo; //Remove default sorting
    p.getColumnModel().getColumnById('name').sortable = false; //set sorting of first column to false
    p.setSource(source); //Now load data

    Que usted puede probar esto:

    p.getStore().sorters.items = [] //which should remove sorting information from the store
    p.setSource(source) //now load the data

    OriginalEl autor Tommy Situ

  3. 2

    Para Extjs 3.4 sólo es necesario:

    delete propertygrid.getStore().sortInfo;

    OriginalEl autor goodies4uall

  4. 0

    Esta es la forma en que hago esto:
    Cuando me definen mis columnas me puse el sortable property to false y definir mi propio «sortable bandera», como este:

    var column = {
                xtype: 'column-component',
                ...
                sortable: false,
                sortableColumn: true
            }

    Más tarde, cuando un usuario hace clic en el encabezado de la columna (el headerclick evento se activa) y comprobar si la columna es ordenable o no, como esta:

    onHeaderClick: function(ct, column, e) {
        if (column.sortableColumn) {
            //do your own sorting ... 
        }
    }

    OriginalEl autor John Blackwell

Dejar respuesta

Please enter your comment!
Please enter your name here