Questions tagged «grid»

admin网格小部件是一个功能强大的工具,可以在admin面板中管理实体。对于有关Mage_Catalog中目录网格视图的问题,请使用标签“ grid-layout”。

6
使用观察者将列添加到客户网格或覆盖客户网格
我面临在客户网格上添加一列并在该列中显示值的问题。 这是我一直试图显示此列的观察者代码:- if ($block->getType() == 'adminhtml/customer_grid') { $customer = $observer->getCustomer(); $collection = Mage::getResourceModel('customer/customer_collection'); $block->addColumnAfter('mobile', array( 'header' => 'Mobile No.', 'type' => 'text', 'index' => 'mobile', ), 'email'); } 这将添加该列,但在该列下不显示任何值。

4
在magento 2的管理网格中显示图像
我想在我的一个模块的管理网格中显示图像。 我正在使用新的网格系统,该系统带有ui组件。 我看了如何将缩略图添加到产品网格中,但是有点麻烦。 我的实体不是EAV,而是一个简单的平面实体。 我尝试将其添加到我的ui组件xml文件中 <column name="image"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/image</item> <item name="sortable" xsi:type="boolean">false</item> <item name="altField" xsi:type="string">name</item> <item name="has_preview" xsi:type="string">1</item> <item name="label" xsi:type="string" translate="true">Image</item> </item> </argument> </column> 但它似乎对我的网格没有影响。没有图像(我的数据库字段称为图像)列,没有错误,什么也没有。 有人可以引导我使用ui组件将图像添加到网格吗?


2
创建标签并在标签内插入自定义网格
我按照本教程创建了一个网格,我想再创建4个网格,问题是我需要将所有这些网格添加到选项卡中 到目前为止,我已经创建了一个控制器来加载像这样的块: class Lime_Customgrid_Adminhtml_CustomController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_title($this->__('Custom'))->_title($this->__('Custom Lime')); $this->loadLayout(); $this->_setActiveMenu('sales/sales'); $this->_addContent($this->getLayout()->createBlock('lime_customgrid/adminhtml_table_custom')); $this->renderLayout(); } } 阻止> Adminhtml>表>自定义> Custom.php: <?php class Lime_Customgrid_Block_Adminhtml_Table_Custom extends Mage_Adminhtml_Block_Widget_Tabs { public function __construct() { parent::__construct(); $this->setId('custom_tabs'); // $this->setDestElementId('edit_form'); $this->setTitle(Mage::helper('lime_customgrid')->__('Custom tabs')); } protected function _beforeToHtml() { $this->addTab( 'form_listing', array( 'label' => Mage::helper('lime_customgrid')->__('Listing'), 'title' …


3
Magento 2自定义网格列排序顺序
我使用UI组件在Magento管理员中创建了一个自定义网格。基本上,除了未正确显示的列顺序之外,其他所有程序都工作正常。 如您所见,“操作”列位于开头,而选定的列位于结尾 当我在XML中创建列时,我考虑了sortOrder每一列的属性,但是某种程度上,顺序并不是我将其设置为 来自的代码listing.xml如下 <columns name="inactive_columns" class="Module\MyModule\Ui\Component\Listing\Columns"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="storageConfig" xsi:type="array"> <item name="provider" xsi:type="string">inactive_listing.inactive_listing.listing_top.bookmarks</item> <item name="namespace" xsi:type="string">current</item> </item> <item name="editorConfig" xsi:type="array"> <item name="selectProvider" xsi:type="string">inactive_listing.inactive_listing.inactive_columns.ids</item> <item name="enabled" xsi:type="boolean">true</item> <item name="indexField" xsi:type="string">entity_id</item> <item name="clientConfig" xsi:type="array"> <item name="saveUrl" xsi:type="url" path="customer/index/inlineEdit"/> <item name="validateBeforeSave" xsi:type="boolean">false</item> </item> </item> <item name="childDefaults" xsi:type="array"> …
20 magento2  admin  grid  sort 

5
在Magento集合中使用“具有”问题
我正在尝试在Magento管理模块中为网格构建自定义集合。我创建了一个名为“ addAttributeHaving”的新收集方法,该方法仅执行以下操作: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } 请参阅收集代码: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id = sfop.parent_id', 'sfop.amount_authorized'); $collection->getSelect()->columns('sum(sfop.amount_authorized) AS AUTHD'); $collection->getSelect()->columns('grand_total - sum(sfop.amount_authorized) AS DIF_AU'); $collection->addFieldToFilter('main_table.state', array('in' => array('new','payment_review'))); $collection->addFieldToFilter('main_table.sd_order_type', array('neq' => 7)); $collection->addFieldToFilter('sfop.method', array('neq' => 'giftcard')); …

1
Magento 2:两个网格组件数据提供者之间有什么区别?
在Magento 2.1中,总共配置和使用了25个UI组件列表/网格数据提供程序。他们的数据提供程序类和ui_component文件在下面列出 Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider bundle_product_listing.xmlMagento\Catalog\Ui\DataProvider\Product\Attributes\Listing product_attributes_grid.xml Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider product_custom_options_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider configurable_associated_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProvider crosssell_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProvider related_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProvider upsell_product_listing.xml Magento\Cms\Ui\Component\DataProvider cms_block_listing.xml Magento\Cms\Ui\Component\DataProvider cms_page_listing.xml Magento\ConfigurableProduct\Ui\DataProvider\Attributes product_attributes_listing.xml Magento\Customer\Ui\Component\DataProvider customer_listing.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider customer_online_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider search_synonyms_grid.xml BraintreeTransactionsDataProvider (virtual type) braintree_report.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider Magento\GroupedProduct\Ui\DataProvider\Product\GroupedProductDataProvider grouped_product_listing.xml …

2
Magento网格组件未正确排序
我已经在Magento中配置了网格组件-排序行为似乎已损坏。我在哪里可以在javascript级别上调试它,和/或其他人不知道为什么会发生这种情况吗? 如果我对网格进行一次排序,则会发出ajax请求,并且一切都正确排序。 但是,第二种排序方法没有ajax请求,将使用所有相同的ID呈现网格。 在Magento核心网格上不会重复此行为,因此,我很确定这是我正在做的事情。我只是不太了解ui组件系统,所以不知道从哪里开始调试。

1
Magento 2新的网格系统模板
我一直在Merchant beta 1.0.0版本上浏览新的Magento后端网格系统。 首先,我必须说我印象深刻。 现在,您可以选择要查看的列,可以对其进行重新排序,还可以根据不一定具有列的属性进行过滤。 但这并不重要。 我不了解网格的渲染方式。 通过启用模板路径提示,我看到例如产品网格是通过模板app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml和via块呈现的Magento\Ui\Component\Listing。 我编辑了模板,看到了一些我不理解的东西。 <!-- ko template: getTemplate() --><!-- /ko --> 如果删除此行(并清除缓存,如果启用的话),我将不再有网格。 有人可以解释这ko是什么以及它如何工作吗? 我还在其他模板中找到了这种标记。 app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html例如。 [更新] 我刚刚找到了一个简单的搜索(duh!),它ko指向以下内容:http : //knockoutjs.com/,但我仍然需要一些说明。

2
如何从Scratch在magento 2中创建自定义模块开发?
如何在magento 2中从头开始创建自定义模块开发,重点如下。 1.如何创建模块 2.如何安装和升级数据库 3.如何创建模块,视图和控制器层 4,如何测试所有模块组件的集成 6,如何创建Magento CLI命令 7,如何在Magento 2中配置计划任务 8,如何创建菜单项 9,如何创建ACL资源 如何使用自定义表在Magento中实现Web API 11.如何在管理员中创建自定义网格 如何使用UI组件创建表单并保存并重定向到Grid 我想与所有人共享源代码
15 magento2  grid  crontab  cli  webapi 


3
将新列添加到sales_flat_order_grid
如何将新列添加到sales_flat_order_grid表中,并确保在其中正确插入值? 新列的“源”是我们添加到的自定义列sales_flat_order,我们称之为foo。AFAICT,可以通过三种方式foo出现在主订单网格中: JOIN在sales_flat_order_grid收集到sales_flat_order。 问题:由于列不明确,过滤器不再起作用(因为两个表的列名相似) 使网格sales_flat_order用于数据而不是sales_flat_order_grid。 问题:列未建立索引,因此过滤速度非常慢。向未使用sales_flat_order_grid表中索引的相同数据添加索引似乎很愚蠢。 向中添加新列, sales_flat_order_grid 并确保其中的值更新 我sales_flat_order_grid不知道如何进行更新,因此我不知道如何添加此新列。有什么想法吗?

1
Magento 2:如何为管理网格加载预定义的过滤器值?
我想使用预定义的过滤器在管理员中创建指向自定义网格的链接。该网格由一个UI列表组件(XML)组成,并具有一个称为的列form_id,其设置如下: <column name="form_id"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">textRange</item> <item name="label" xsi:type="string" translate="true">Form id</item> </item> </argument> </column> 网格工作正常。我可以应用过滤器,并且一切正常。使用XHR请求可以很好地更新网格。 但是...我希望能够在某个时候预先定义过滤器的值。例如,我希望能够在按ID = 3进行过滤时打开网格。 因此,我已经尝试使用与XHR-request相同的URL参数加载页面,以及仅添加所需的参数: ?namespace=form_response_listing&search=&filters[placeholder]=true&filters[form_id][from]=3&filters[form_id][to]=3&paging[pageSize]=20&paging[current]=1 以及: ?filters[form_id][from]=3&filters[form_id][to]=3 两者都没有成功。那么,如何使用URL预填充过滤器? 编辑: 我不确定这是否与其他问题重复(如下面的评论中所述)。就我而言,我将虚拟类型用作网格的集合: <virtualType name="Vendor\Module\Model\ResourceModel\Response\Grid\Collection" type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult"> <arguments> <argument name="mainTable" xsi:type="string">vendormodule_form_response</argument> <argument name="resourceModel" xsi:type="string">Vendor\Module\Model\ResourceModel\Response</argument> </arguments> </virtualType> 因此,并不是我的网格小部件具有物理的Block类,而是纯粹使用列出XML的UI组件创建的。 不过,无论如何,我都会检查所提到的问题是否对我的用例有用。
14 magento2  admin  grid  filter 

4
要在Magento2中向网格添加默认过滤器?
我在管理网格中创建了一个带有标题和状态字段属性的自定义模块。 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> 我想显示已启用的数据。是否有任何选项可在管理网格集合中添加默认过滤器? 编辑 <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" …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.