Supongamos que sé qué índice de fila apuntar (con this.rowToBeDeleted tiene un valor de 2, por ejemplo), cómo puedo ocultar esta fila solo de la cuadrícula pero no de la tienda (tengo una bandera en la tienda, que indica qué filas deberían eliminarse de la base de datos más adelante en mi código PHP de servicio web).¿Cómo ocultar filas en ExtJS GridPanel?
Respuesta
Puede utilizar uno de los métodos store.filter()
o puede ocultar el elemento de fila.
grid.getView().getRow(rowIndex).style.display = 'none';
Creo que es mucho mejor, aunque sólo quitar el registro de la tienda y dejar que la tienda de actualizar la vista desde el que va a eliminar el registro y no sólo ocultarlo. Con la tienda en modo por lotes (valor predeterminado: lote: verdadero, tranquilo: falso), recordará qué filas ha eliminado y no lanzará una solicitud al servidor hasta que llame al store.save()
.
Puede usar los métodos store.filter()
o store.filterBy()
para eso.
Establezca una propiedad "oculta" en sus registros y el filtro, por ejemplo, todos los registros que se hayan ocultado como verdaderos. De esta forma, seguirán presentes en la tienda pero no estarán visibles en la cuadrícula.
sugiere emplear store.FilterBy()
y pasar una función para probar el valor del valor de rowToBedeleted:
store.filterBy(function(record) {
return record.get("rowToBeDeleted") != 2;
});
me escribió una entrada de blog básica sobre gridfiltering hace un tiempo, se puede leer aquí: http://aboutfrontend.com/extjs/extjs-grid-filter/
En ExtJS 4.1, no hay view.getRow(..)
. En su lugar puede utilizar:
this.view.addRowCls(index, 'hidden');
para ocultar la fila en el índice especificado, y
this.view.removeRowCls(index, 'hidden');
mostrarlo (donde 'esto' es la red).
clase CSS hidden
se define como
.hidden,
{
display: none;
}
Esto es útil para scenarious peculiar donde store.filterBy()
no es apropiado.
Gracias, esto ayudó mucho. Los filtros eliminan la selección de las características que se filtran y esto no. –
En el archivo js de la cuadrícula, escriba el código siguiente para aplicar un CSS a las filas que desea ocultar.
<pre><code>
Ext.define('MyGrid',{
extend : 'Ext.grid.Panel',
xtype : ''mygrid',
viewConfig : {
getRowClass : function(record,id){
if(record.get('rowToBeDeleted') == 2){
return 'hide-row';
}
}
},
.................
.................
});
</code></pre>
Ahora definir un CSS personalizado en el archivo custom.css:
.hide-row{display:none}
Esto ocultará filas en red sin quitar o filtrar desde la tienda.
- 1. barra de desplazamiento vertical en ExtJS GridPanel
- 2. Consumir fechas JSON en un gridpanel EXTJs
- 3. Clasificación del lado del servidor en un ExtJS GridPanel
- 4. Renderizar componentes dinámicos en ExtJS 4 GridPanel Columna con Ext.create
- 5. Mensaje vacío en gridPanel
- 6. Cómo ocultar la pestaña en ExtJS 4
- 7. Ocultar cuadrícula ExtJS Columna encabezado
- 8. Ocultar Título del Panel ExtJS
- 9. ¿Cómo mostrar/ocultar/alternar elemento con ExtJS?
- 10. deshabilitar filas en la cuadrícula extjs
- 11. ExtJS Toolbar con múltiples filas
- 12. haciendo que ciertas celdas de un ExtJS GridPanel no se puedan editar
- 13. ¿Cómo se establece el índice z en Ext.Panel (ExtJS)?
- 14. Jquery Ocultar filas de tablas
- 15. ExtJS Grid Panel - ¿Múltiples "filas" por fila?
- 16. macro para Ocultar filas en excel 2010
- 17. ¿Cómo agregar filas vacías a la cuadrícula ExtJS?
- 18. extjs gridpanel dentro de un panel no desplazamiento automático o cambio de tamaño
- 19. cómo ocultar filas específicas de un cursor en Android
- 20. ExtJS: devolver filas/registros totales en la tienda json
- 21. Gridpanel perdió filtro mientras buscaba
- 22. ¿Ocultar filas específicas usando el plugin DataTables?
- 23. Extjs combobox: ocultar el valor seleccionado de la lista desplegable
- 24. ¿Cómo ocultar/mostrar las filas de la tabla usando jQuery?
- 25. cómo mostrar/ocultar columna en un panel de cuadrícula extjs 3
- 26. ¿Hay alguna manera de obtener un ExtJS GridPanel para redimensionar automáticamente su ancho, pero aún estar dentro de un HTML no generado por ExtJS?
- 27. ¿Cómo obtener las filas seleccionadas de un panel de cuadrícula en ExtJs?
- 28. Cómo rizo interior extjs XTemplate
- 29. ¿Cómo puedo agregar números de fila a una grilla ExtJS?
- 30. herencia múltiple Extjs?
gracias, buena entrada del blog –