He creado un módulo personalizado con el atributo de campo de título y estado en la cuadrícula de administración.
Colecciones de cuadrícula en module_test_grid_block.xml
<arguments>
<argument name="id" xsi:type="string">testGrid</argument>
<argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument>
<argument name="default_sort" xsi:type="string">id</argument>
<argument name="default_dir" xsi:type="string">desc</argument>
<argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument>
</arguments>
Quiero mostrar los datos que están habilitados. ¿Tiene alguna opción para agregar un filtro predeterminado en las colecciones de la cuadrícula de administración ?
EDITAR
<block class="Namespace\Module\Block\Adminhtml\Test\Grid" name="namespace_module_test.grid" as="grid">
<arguments>
<argument name="id" xsi:type="string">testGrid</argument>
<argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument>
<argument name="default_sort" xsi:type="string">id</argument>
<argument name="default_dir" xsi:type="string">desc</argument>
<argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument>
<argument name="default_filter" xsi:type="array">
<item name="status" xsi:type="string">1</item>
</argument>
</arguments>
.
.
</block>
En bloque - Grid.php
namespace Namespace\Module\Block\Adminhtml\Test;
use Magento\Backend\Block\Widget\Grid as WidgetGrid;
class Grid extends WidgetGrid
{
public function _construct()
{
parent::_construct();
if ($this->hasData('default_filter')) {
// print_r($this->getData('default_filter'));die;
$this->setDefaultFilter($this->getData('default_filter'));
}
}
}
He seguido este enlace para crear una grilla de administración en magento 2
http://www.mage-world.com/blog/grid-and-form-in-magento-2-admin-panel-part-1.html
admin
magento2
collection
grid
DRAJI
fuente
fuente
necesita agregar esto dentro de la etiqueta de argumentos:
si sus argumentos están contenidos en este bloque
necesitas crear tu propia clase que se extienda
Magento\Backend\Block\Widget\Grid
así:y modifique la etiqueta de bloque anterior para
si ya usa una cuadrícula personalizada y no la predeterminada
Magento\Backend\Block\Widget\Grid
, no necesita crear la clase.Solo necesita copiar el
_construct
método de arriba en su clase.fuente
Aquí está la referencia sobre devdocs:
http://devdocs.magento.com/guides/v2.0/ui-components/ui-secondary-filter.html
Si necesita más información sobre eso, puede crear una solicitud de extracción o un problema a través de la página de documentos, simplemente haga clic en el enlace "Editar esta página en GitHub". Los documentos se actualizan y mejoran constantemente.
fuente
Magento\Backend\Block\Widget\Grid
. Pero puedo estar equivocado.Después de probar muchos códigos que no funcionan, finalmente encuentre una manera que no necesite codificación : utilice la función de guardar vistas personalizadas que podría guardar la configuración de filtro y columna.
Pasos específicos
Después de configurar el filtro y la configuración de la columna, haga clic en el Default Viewbotón con el icono del ojo, luego haga clic Save View As…para ingresar un nombre para su vista. Luego, puede hacer clic en la vista personalizada siempre que desee obtener la cuadrícula de la manera que desee, y puede guardar las vistas personalizadas tantas como desee.
También puede volver y usar el icono de edición para cambiarle el nombre o eliminarlo más tarde, o para volver a la vista predeterminada.
Creo que esta es una muy buena función en Magento 2 :)
fuente