Criei um módulo personalizado com o atributo title & status field na grade do administrador.
Coleções de grade em 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>
Eu quero mostrar os dados que estão habilitados. Tem alguma opção para adicionar filtro padrão nas coleções de grade do administrador ?
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>
In Block - 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'));
}
}
}
Eu segui este link para criar uma grade administrativa no magento 2
http://www.mage-world.com/blog/grid-and-form-in-magento-2-admin-panel-part-1.html
admin
magento2
collection
grid
DRAJI
fonte
fonte
você precisa adicionar isso dentro da tag argumentos:
se seus argumentos estão contidos neste bloco
você precisa criar sua própria classe que se estende
Magento\Backend\Block\Widget\Grid
assim:e modifique a tag de bloco acima para
se você já usa uma grade personalizada e não a padrão
Magento\Backend\Block\Widget\Grid
, não precisa criar a classe.Você só precisa copiar o
_construct
método de cima na sua classe.fonte
aqui está a referência em devdocs:
http://devdocs.magento.com/guides/v2.0/ui-components/ui-secondary-filter.html
Se você precisar de mais informações sobre isso - você pode criar uma solicitação pull ou um problema na página de documentos - basta clicar no link "Editar esta página no GitHub". Os documentos são atualizados e aprimorados constantemente.
fonte
Magento\Backend\Block\Widget\Grid
. Mas eu posso estar errado.Depois de tentar muitos códigos que não funcionam, finalmente encontre uma maneira de não precisar de codificação - use a função de salvar visualizações personalizadas que pode salvar as configurações de filtro e coluna.
Etapas específicas
Após definir as configurações de filtro e coluna, clique no Default Viewbotão com o ícone de olho e clique em Save View As…para inserir um nome para a sua exibição. Em seguida, você pode clicar na visualização personalizada sempre que desejar obter a grade da maneira que desejar e salvar as visualizações personalizadas quantas desejar.
Você também pode voltar e usar o ícone de edição para renomeá-lo ou excluí-lo posteriormente, ou para retornar à exibição padrão.
Eu acho que essa é uma função muito boa no Magento 2 :)
fonte