Ich habe ein benutzerdefiniertes Modul mit dem Attribut title & status field im Admin-Grid erstellt.
Rastersammlungen in 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>
Ich möchte die Daten anzeigen, die aktiviert sind. Haben Sie eine Option zum Hinzufügen eines Standardfilters in Admin-Grid-Sammlungen ?
BEARBEITEN
<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'));
}
}
}
Ich bin diesem Link gefolgt, um ein Admin-Raster in Magento 2 zu erstellen
http://www.mage-world.com/blog/grid-and-form-in-magento-2-admin-panel-part-1.html
admin
magento2
collection
grid
DRAJI
quelle
quelle
Sie müssen dies innerhalb des Argument-Tags hinzufügen:
wenn Ihre Argumente in diesem Block enthalten sind
Sie müssen Ihre eigene Klasse erstellen, die sich
Magento\Backend\Block\Widget\Grid
wie folgt erstreckt :und ändern Sie das obige Block-Tag in
Wenn Sie bereits ein benutzerdefiniertes Raster verwenden und nicht das Standardraster, müssen
Magento\Backend\Block\Widget\Grid
Sie die Klasse nicht erstellen.Sie müssen nur die
_construct
Methode von oben in Ihre Klasse kopieren .quelle
Hier ist die Referenz zu Devdocs:
http://devdocs.magento.com/guides/v2.0/ui-components/ui-secondary-filter.html
Wenn Sie weitere Informationen dazu benötigen - Sie können eine Pull-Anfrage oder ein Problem über die Dokumentenseite erstellen - klicken Sie einfach auf den Link "Diese Seite auf GitHub bearbeiten". Die Dokumente werden ständig aktualisiert und verbessert.
quelle
Magento\Backend\Block\Widget\Grid
. Aber ich kann mich irren.Nachdem Sie viele Codes ausprobiert haben, die nicht funktionieren, müssen Sie endlich einen Weg finden , für den keine Codierung erforderlich ist. Verwenden Sie die Funktion zum Speichern benutzerdefinierter Ansichten , mit der Filter- und Spalteneinstellungen gespeichert werden können.
Spezifische Schritte
Nach Einstellung Einstellungen Filter und Spalte, klicken Sie auf die Default ViewSchaltfläche mit dem Augensymbol, und klicken Sie Save View As…auf einen Namen für die Ansicht ein. Dann können Sie auf die benutzerdefinierte Ansicht klicken, wann immer Sie das Raster ganz nach Ihren Wünschen erhalten möchten, und Sie können benutzerdefinierte Ansichten so viele speichern, wie Sie möchten.
Sie können auch zurückgehen und das Bearbeitungssymbol verwenden, um es umzubenennen oder später zu löschen oder um zur Standardansicht zurückzukehren.
Ich denke, das ist eine sehr gute Funktion in Magento 2 :)
quelle