2016-07-28 4 views
4

Ich erstellte Grid in Admin von XML UI Komponenten. Ich muss Sammlung über URL-Parameter filtern, und ich weiß nicht, wie man das erreicht. Ich habe versucht, RequestInterface zur Sammlung zu injizieren, aber Filter hat nicht funktioniert.Magento 2 Admin Grid Filter zur Sammlung hinzufügen

di.xml

<virtualType name="SlideListingDataProvider" type="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider"> 
     <arguments> 
      <argument name="collection" xsi:type="object" shared="false">xxx\xxx\Model\ResourceModel\Grid\Slide\Collection</argument> 
      <argument name="filterPool" xsi:type="object" shared="false">SlideListingFilterPool</argument> <!-- Define new object for filters --> 
     </arguments> 
    </virtualType> 

    <virtualType name="SlideListingFilterPool" type="Magento\Framework\View\Element\UiComponent\DataProvider\FilterPool"> 
     <arguments> 
      <argument name="appliers" xsi:type="array"> 
       <item name="regular" xsi:type="object">Magento\Framework\View\Element\UiComponent\DataProvider\RegularFilter</item> 
       <item name="fulltext" xsi:type="object">Magento\Framework\View\Element\UiComponent\DataProvider\FulltextFilter</item> 
      </argument> 
     </arguments> 
    </virtualType> 

    <virtualType name="xxx\xxx\Model\ResourceModel\Grid\Slide\Collection" type="xxx\xxx\Ui\Component\DataProvider\SearchResult\Slide"> 
     <arguments> 
      <argument name="mainTable" xsi:type="string">advox_sliders_slide</argument> 
      <argument name="resourceModel" xsi:type="string">xxx\xxx\Model\ResourceModel\Slide</argument> 
     </arguments> 
    </virtualType> 

Antwort

0

Sie nach update_url in UI-Komponenten schreiben

nach dieser Zeile haben Sie unter Code hinzufügen

<item name="filter_url_params" xsi:type="array"> <item name="status" xsi:type="boolean">1</item> </item>

Sie jetzt muss den Statuswert in URL übergeben.