SHARE
TWEET

Untitled

a guest Sep 16th, 2019 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ```<?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4.  * Copyright © 2015 Magento. All rights reserved.
  5.  * See COPYING.txt for license details.
  6.  */
  7. -->
  8. <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
  9.     <!-- Integration -->
  10.     <argument name="data" xsi:type="array">
  11.         <item name="js_config" xsi:type="array">
  12.             <!-- we define a provider -->
  13.             <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing_data_source</item>
  14.             <!-- same string as above -->
  15.             <item name="deps" xsi:type="string">jobs_department_listing.jobs_department_listing_data_source</item>
  16.         </item>
  17.         <!-- define column type -->
  18.         <item name="spinner" xsi:type="string">jobs_department_columns</item>
  19.         <!-- Button to add new item -->
  20.         <item name="buttons" xsi:type="array">
  21.             <item name="add" xsi:type="array">
  22.                 <item name="name" xsi:type="string">add</item>
  23.                 <item name="label" xsi:type="string" translate="true">Add New Department</item>
  24.                 <item name="class" xsi:type="string">primary</item>
  25.                 <item name="url" xsi:type="string">*/*/new</item> <!-- magento will translate it by jobs/department/new -->
  26.             </item>
  27.         </item>
  28.     </argument>
  29.     <!-- Data source -->
  30.     <dataSource name="jobs_department_listing_data_source">
  31.         <argument name="dataProvider" xsi:type="configurableObject">
  32.             <argument name="class" xsi:type="string">DepartmentGridDataProvider</argument> <!-- Data provider class -->
  33.             <argument name="name" xsi:type="string">jobs_department_listing_data_source</argument> <!-- provider defined above -->
  34.             <argument name="primaryFieldName" xsi:type="string">entity_id</argument> <!-- Primary key -->
  35.             <argument name="requestFieldName" xsi:type="string">id</argument> <!-- URL name parameter -->
  36.  
  37.             <argument name="data" xsi:type="array">
  38.                 <item name="config" xsi:type="array">
  39.                     <item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
  40.                     <item name="update_url" xsi:type="url" path="mui/index/render"/>
  41.                     <item name="storageConfig" xsi:type="array">
  42.                         <!-- Primary key column name -->
  43.                         <item name="indexField" xsi:type="string">entity_id</item>
  44.                     </item>
  45.                 </item>
  46.             </argument>
  47.         </argument>
  48.     </dataSource>
  49.  
  50.     <!-- Container Listing Top -->
  51.     <container name="listing_top">
  52.         <argument name="data" xsi:type="array">
  53.             <item name="config" xsi:type="array">
  54.                 <item name="template" xsi:type="string">ui/grid/toolbar</item>
  55.             </item>
  56.         </argument>
  57.         <!-- Button to manage views -->
  58.         <bookmark name="bookmarks">
  59.             <argument name="data" xsi:type="array">
  60.                 <item name="config" xsi:type="array">
  61.                     <item name="component" xsi:type="string">Magento_Ui/js/grid/controls/bookmarks/bookmarks</item>
  62.                     <item name="displayArea" xsi:type="string">dataGridActions</item>
  63.                     <item name="storageConfig" xsi:type="array">
  64.                         <item name="saveUrl" xsi:type="url" path="mui/bookmark/save"/>
  65.                         <item name="deleteUrl" xsi:type="url" path="mui/bookmark/delete"/>
  66.                         <item name="namespace" xsi:type="string">jobs_department_listing</item>
  67.                     </item>
  68.                 </item>
  69.             </argument>
  70.         </bookmark>
  71.         <!-- Button to manage columns -->
  72.         <container name="columns_controls">
  73.             <argument name="data" xsi:type="array">
  74.                 <item name="config" xsi:type="array">
  75.                     <item name="columnsData" xsi:type="array">
  76.                         <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing.jobs_department_columns</item>
  77.                     </item>
  78.                     <item name="component" xsi:type="string">Magento_Ui/js/grid/controls/columns</item>
  79.                     <item name="displayArea" xsi:type="string">dataGridActions</item>
  80.                 </item>
  81.             </argument>
  82.         </container>
  83.  
  84.         <!-- Filters -->
  85.         <filters name="listing_filters">
  86.             <argument name="data" xsi:type="array">
  87.                 <item name="config" xsi:type="array">
  88.                     <item name="storageConfig" xsi:type="array">
  89.                         <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing.listing_top.bookmarks</item>
  90.                         <item name="namespace" xsi:type="string">current.filters</item>
  91.                     </item>
  92.                     <item name="childDefaults" xsi:type="array">
  93.                         <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing.listing_top.listing_filters</item>
  94.                         <item name="imports" xsi:type="array">
  95.                             <item name="visible" xsi:type="string">jobs_department_listing.jobs_department_listing.listing_top.bookmarks:current.columns.${ $.index }.visible</item>
  96.                         </item>
  97.                     </item>
  98.                 </item>
  99.             </argument>
  100.             <!-- Department ID Filter -->
  101.             <filterRange name="department_id">
  102.                 <argument name="data" xsi:type="array">
  103.                     <item name="config" xsi:type="array">
  104.                         <item name="dataScope" xsi:type="string">entity_id</item> <!-- Column name in DB -->
  105.                         <item name="label" xsi:type="string" translate="true">ID</item> <!-- Label on grid -->
  106.                         <item name="childDefaults" xsi:type="array">
  107.                             <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing.listing_top.listing_filters</item>
  108.                         </item>
  109.                     </item>
  110.                 </argument>
  111.                 <filterInput name="from">
  112.                     <argument name="data" xsi:type="array">
  113.                         <item name="config" xsi:type="array">
  114.                             <item name="dataScope" xsi:type="string">from</item>
  115.                             <item name="label" xsi:type="string" translate="true">from</item>
  116.                             <item name="placeholder" xsi:type="string" translate="true">From</item>
  117.                         </item>
  118.                     </argument>
  119.                 </filterInput>
  120.                 <filterInput name="to">
  121.                     <argument name="data" xsi:type="array">
  122.                         <item name="config" xsi:type="array">
  123.                             <item name="dataScope" xsi:type="string">to</item>
  124.                             <item name="label" xsi:type="string" translate="true">to</item>
  125.                             <item name="placeholder" xsi:type="string" translate="true">To</item>
  126.                         </item>
  127.                     </argument>
  128.                 </filterInput>
  129.             </filterRange>
  130.             <!-- Department name Filter -->
  131.             <filterInput name="department_name">
  132.                 <argument name="data" xsi:type="array">
  133.                     <item name="config" xsi:type="array">
  134.                         <item name="dataScope" xsi:type="string">name</item> <!-- Column name in DB -->
  135.                         <item name="label" xsi:type="string" translate="true">Name</item> <!-- Label on grid -->
  136.                     </item>
  137.                 </argument>
  138.             </filterInput>
  139.         </filters>
  140.  
  141.     </container>
  142.  
  143.  
  144.     <!-- Columns -->
  145.     <columns name="jobs_department_columns">
  146.         <argument name="data" xsi:type="array">
  147.             <item name="config" xsi:type="array">
  148.                 <!-- Bookmarks behaviour -->
  149.                 <item name="storageConfig" xsi:type="array">
  150.                     <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing.listing_top.bookmarks</item>
  151.                     <item name="namespace" xsi:type="string">current</item>
  152.                 </item>
  153.                 <item name="childDefaults" xsi:type="array">
  154.                     <item name="controlVisibility" xsi:type="boolean">true</item>
  155.                     <!-- Bookmarks behaviour -->
  156.                     <item name="storageConfig" xsi:type="array">
  157.                         <item name="provider" xsi:type="string">jobs_department_listing.jobs_department_listing.listing_top.bookmarks</item>
  158.                         <item name="root" xsi:type="string">columns.${ $.index }</item>
  159.                         <item name="namespace" xsi:type="string">current.${ $.storageConfig.root}</item>
  160.                     </item>
  161.                 </item>
  162.             </item>
  163.         </argument>
  164.  
  165.         <!-- Add columns with checkboxes -->
  166.         <selectionsColumn name="ids">
  167.             <argument name="data" xsi:type="array">
  168.                 <item name="config" xsi:type="array">
  169.                     <item name="resizeEnabled" xsi:type="boolean">false</item>
  170.                     <item name="resizeDefaultWidth" xsi:type="string">55</item>
  171.                     <item name="indexField" xsi:type="string">entity_id</item>
  172.                 </item>
  173.             </argument>
  174.         </selectionsColumn>
  175.  
  176.         <!-- ID Column -->
  177.         <column name="entity_id">
  178.             <argument name="data" xsi:type="array">
  179.                 <item name="config" xsi:type="array">
  180.                     <item name="filter" xsi:type="string">textRange</item>
  181.                     <item name="sorting" xsi:type="string">asc</item>
  182.                     <item name="label" xsi:type="string" translate="true">ID</item>
  183.                 </item>
  184.             </argument>
  185.         </column>
  186.  
  187.         <!-- Name Column -->
  188.         <column name="name">
  189.             <argument name="data" xsi:type="array">
  190.                 <item name="config" xsi:type="array">
  191.                     <item name="filter" xsi:type="string">text</item>
  192.                     <item name="editor" xsi:type="array">
  193.                         <item name="editorType" xsi:type="string">text</item>
  194.                         <item name="validation" xsi:type="array">
  195.                             <item name="required-entry" xsi:type="boolean">true</item>
  196.                         </item>
  197.                     </item>
  198.                     <item name="label" xsi:type="string" translate="true">Name</item>
  199.                 </item>
  200.             </argument>
  201.         </column>
  202.  
  203.  
  204.         <!-- Action columns -->
  205.         <actionsColumn name="actions" class="Maxime\Jobs\Ui\Component\Listing\Column\DepartmentActions">
  206.             <argument name="data" xsi:type="array">
  207.                 <item name="config" xsi:type="array">
  208.                     <item name="resizeEnabled" xsi:type="boolean">false</item>
  209.                     <item name="resizeDefaultWidth" xsi:type="string">107</item>
  210.                     <item name="indexField" xsi:type="string">entity_id</item>
  211.                 </item>
  212.             </argument>
  213.         </actionsColumn>
  214.     </columns>
  215. </listing>```
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top