Utworzyłem jeden niestandardowy moduł z atrybutem pola tytułu i statusu w siatce administratora.
Kolekcje siatki w 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>
Chcę pokazać dane, które są włączone. Czy masz opcję dodania domyślnego filtru w kolekcjach administratora ?
EDYTOWAĆ
<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>
W bloku - 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'));
}
}
}
Skorzystałem z tego linku, aby utworzyć siatkę administracyjną w Magento 2
http://www.mage-world.com/blog/grid-and-form-in-magento-2-admin-panel-part-1.html
admin
magento2
collection
grid
DRAJI
źródło
źródło
musisz dodać to wewnątrz tagu argumenty:
jeśli twoje argumenty są zawarte w tym bloku
musisz stworzyć własną klasę, która rozszerza się w
Magento\Backend\Block\Widget\Grid
następujący sposób:i zmodyfikuj powyższy znacznik bloku na
jeśli już używasz niestandardowej siatki, a nie domyślnej
Magento\Backend\Block\Widget\Grid
, nie musisz tworzyć klasy.Musisz tylko skopiować
_construct
metodę z góry w swojej klasie.źródło
tutaj jest odniesienie do devdocs:
http://devdocs.magento.com/guides/v2.0/ui-components/ui-secondary-filter.html
Jeśli potrzebujesz więcej informacji na ten temat - możesz utworzyć żądanie ściągnięcia lub problem za pośrednictwem strony z dokumentami - po prostu kliknij link „Edytuj tę stronę w GitHub”. Dokumenty są stale aktualizowane i ulepszane.
źródło
Magento\Backend\Block\Widget\Grid
. Ale mogę się mylić.Po wypróbowaniu wielu kodów, które nie działają, w końcu znajdź sposób, który nie wymaga kodowania - skorzystaj z funkcji zapisywania niestandardowych widoków, które mogłyby zapisać ustawienia filtrów i kolumn.
Konkretne kroki
Po ustawieniu ustawień filtra i kolumny kliknij Default Viewprzycisk z ikoną oka, a następnie kliknij, Save View As…aby wprowadzić nazwę widoku. Następnie możesz kliknąć widok niestandardowy, gdy chcesz uzyskać siatkę tak, jak lubisz, i możesz zapisać widoki niestandardowe, ile chcesz.
Możesz także wrócić i użyć ikony edycji, aby zmienić jego nazwę lub usunąć ją później, lub aby powrócić do domyślnego widoku.
Myślę, że jest to bardzo dobra funkcja w Magento 2 :)
źródło