2017-05-09 51 views
0

我已创建一个网格,我想添加一个链接在这个网格Magento2如:查看,添加订单ID链接等如何在Magento2的Collection Grid中添加自定义链接?

控制器:Inchoo /的Helloworld /控制器/索引/ index.php文件

型号:Inchoo /的Helloworld /型号/ Orderprocessing.php

ResourceModel:Inchoo /的Helloworld /型号/ ResourceModel/Orderprocessing.php

收藏:Inchoo /的Helloworld /型号/ ResourceModel/Orderprocessing/Collection.php

布局:Inchoo /的Helloworld /视图/ adminhtml /布局/ helloworld_orderprocessing_index.xml

<?xml version="1.0"?> 
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> 
    <update handle="styles"/> 
    <body> 
     <referenceContainer name="content"> 
      <!--<uiComponent name="inchoo_orderprocessing_grid"/>--> 
      <block class="Inchoo\Helloworld\Block\Adminhtml\Orderprocessing" name="inchoo_orderprocessing_grid"> 
       <block class="Magento\Backend\Block\Widget\Grid" name="inchoo_orderprocessing_grid.grid" as="grid"> 
        <arguments> 
         <argument name="id" xsi:type="string">orderprocessing_id</argument> 
         <argument name="dataSource" xsi:type="object">Inchoo\Helloworld\Model\ResourceModel\Orderprocessing\Collection</argument> 
         <argument name="default_sort" xsi:type="string">entity_id</argument> 
         <argument name="default_dir" xsi:type="string">ASC</argument> 
         <argument name="save_parameters_in_session" xsi:type="string">1</argument> 
        </arguments> 
        <block class="Magento\Backend\Block\Widget\Grid\ColumnSet" name="inchoo_orderprocessing_grid.grid.columnSet" as="grid.columnSet"> 
         <block class="Magento\Backend\Block\Widget\Grid\Column" as="increment_id"> 
          <arguments> 
           <argument name="header" xsi:type="string" translate="true">Order id</argument> 
           <argument name="index" xsi:type="string">increment_id</argument> 
           <argument name="type" xsi:type="string">text</argument> 
           <argument name="column_css_class" xsi:type="string">col-id</argument> 
           <argument name="header_css_class" xsi:type="string">col-id</argument> 
          </arguments> 
         </block> 
         <block class="Magento\Backend\Block\Widget\Grid\Column" as="shipment_id"> 
          <arguments> 
           <argument name="header" xsi:type="string" translate="true">Shipment id</argument> 
           <argument name="index" xsi:type="string">shipment_id</argument> 
           <argument name="type" xsi:type="string">text</argument> 
           <argument name="column_css_class" xsi:type="string">col-id</argument> 
           <argument name="header_css_class" xsi:type="string">col-id</argument> 
          </arguments> 
         </block> 
         <block class="Magento\Backend\Block\Widget\Grid\Column" as="tracking_number"> 
          <arguments> 
           <argument name="header" xsi:type="string" translate="true">Tracking Number</argument> 
           <argument name="index" xsi:type="string">tracking_number</argument> 
           <argument name="type" xsi:type="string">text</argument> 
           <argument name="column_css_class" xsi:type="string">col-id</argument> 
           <argument name="header_css_class" xsi:type="string">col-id</argument> 
          </arguments> 
         </block> 
         <block class="Magento\Backend\Block\Widget\Grid\Column" as="created_at"> 
          <arguments> 
           <argument name="header" xsi:type="string" translate="true">Created Time</argument> 
           <argument name="index" xsi:type="string">created_at</argument> 
           <argument name="type" xsi:type="string">date</argument> 
           <argument name="column_css_class" xsi:type="string">col-id</argument> 
           <argument name="header_css_class" xsi:type="string">col-id</argument> 
          </arguments> 
         </block> 
        </block> 
       </block> 
      </block> 
     </referenceContainer> 
    </body> 
</page> 

回答

相关问题