Questions tagged «grid»

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

3
Magento2.1 ui网格,删除或清除过滤器问题(删除过滤器后,结果行适用于整个集合)
我在magento 2.1.0中创建了ui网格,并在从ui网格中删除过滤器或清除所有过滤器时遇到问题。我的过滤结果占据了整个网格,这意味着移除过滤器后,在整个网格中重复了同一行。 我弄清楚了为什么会出现此问题,但无法解决此问题。 由于mui / index / render获取请求在删除过滤器或清除所有过滤器时未触发,因此出现问题。 实际上,当应用了2个或更多过滤器时,它起作用了,我删除了它们,但在最后一次应用过滤器时却没有。


2
在集合中使用group子句时,网格分页不起作用
我在产品网格上工作,但是其分页或产品计数不起作用(因为它显示的计数错误)。由于我的_preparecollection块的功能如下。我在集合中添加了类别过滤器代码,因此我必须使用group子句来防止相同ID已存在的错误。 protected function _prepareCollection() { $store = $this->_getStore(); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('sku') ->addAttributeToSelect('name') ->addAttributeToSelect('attribute_set_id') ->addAttributeToSelect('type_id') ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left'); $collection->addAttributeToFilter('category_id', array('in' => array(4,10))) ->distinct(true); $collection->getSelect()->group('e.entity_id'); if (Mage::helper('catalog')->isModuleEnabled('Mage_CatalogInventory')) { $collection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); } $collection->joinField('position', 'catalog/category_product', 'position', 'product_id=entity_id', null, 'left'); $collection->joinField('websites', 'catalog/product_website', 'website_id', 'product_id=entity_id', null, 'left'); if …


2
如何在magento自定义模块中加载集合时重置过滤器
我在后端创建了一个自定义模块,以在管理网格中显示“ imei”的搜索结果。 1)是搜索imei的主页。 2)搜索结果页面。 3)搜索后,我在imei文本字段搜索中输入值,例如说23。 4)现在我回到首页并搜索另一个值。 5)但现在我没有找到任何记录,但是有该特定搜索的记录。 由于发生这种情况,我必须在加载集合时重置过滤器。


2
Magento 2-自定义管理网格字段-排序或过滤时出错
我将自定义列添加到管理网格,像这样 <column name="customer_name" class="Vendor\Module\Ui\Component\Listing\Columns\CustomerName"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">text</item> <item name="editor" xsi:type="string">text</item> <item name="sortable" xsi:type="string">true</item> <item name="label" xsi:type="string" translate="true">Customer Name</item> <item name="sortOrder" xsi:type="number">30</item> </item> </argument> </column> 在我的CustomerName类中,我为此列创建值: public function prepareDataSource(array $dataSource) { $fieldName = $this->getData('name'); foreach ($dataSource['data']['items'] as & $item) { $customer = $this->customerRepository->getById($item['customer_id']); $name = …

1
控制器操作中的保留关键字-Magento 2
我正在研究管理网格的概念。我找到了一个github源代码并对其进行了分析。 虽然我发现URL与UI组件布局中的声明不同。 <item name="url" xsi:type="string">*/*/new</item> */*是当前当前的名字和动作路径,但是我New.php在控制器路径中找不到,但是NewAction.php存在文件。 所以我很困惑。如何NewAction.php在Model中自动映射到类似工厂方法? 谁能解释一下?

4
Magento 2不可能跟踪管理网格错误:致命错误:方法Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()不得引发异常
由于高度依赖XML文件,因此在创建自定义管理网格时,很难弄清此错误的原因: 致命错误:方法Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()不得在C:\ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php中引发异常0 我正在尝试为sales_shipment_item表格创建一个管理网格。 到目前为止,我有: 使用了xdebug并将其放在__toString()Result类的方法中,它没有显示真正的错误是什么 我已经var_dump-ed __toString()方法中的变量 我在Magento 2中启用了开发人员模式 我已经检查了var/logs,它没有任何帮助 我已经成功地制作了其他管理员自定义网格,但是试图找出实际错误就像大海捞针一样。有没有人找到调试这些的更好的方法?我查看了所有的Grid xml di.xml,和模型,一切看起来都还可以。
9 magento2  admin  grid 


1
Magento客户网格_prepareCollection()覆盖无效
我已经覆盖了Mage_Adminhtml_Block_Customer_Grid的_prepareCollection()方法,并添加了以下几行 ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') 至: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left') ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left'); …

2
如何创建自定义网格过滤器
我使用自定义数据库中的字段URL添加了自定义网格列: $this->addColumn('url', array( 'header' => Mage::helper('companymodule')->__('Has Website'), 'align' => 'left', 'index' => 'url', 'renderer' => new Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl(), 'type' => 'options', 'options' => Mage::getSingleton('companymodule/hasurl')->getOptionArray(), )); 并创建此自定义呈现: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) { $value = trim((string)$row->getData($this->getColumn()->getIndex())); if (empty($value)) { return 'No'; } else { return 'Yes'; } } …
8 adminhtml  grid  model 

1
自定义网格中的“操作链接”列
我有一个自定义网格,类似于“目录菜单”中的“管理产品”网格。 我需要获取每个实体项目的相应操作链接。我怎么做? 我的自定义网格在类中Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Grid使用_prepareColumnsaction列的函数声明,如下所示 $this->addColumn('action', array( 'header' => Mage::helper('catalog')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array( array( 'caption' => Mage::helper('catalog')->__('Edit'), 'url' => array( 'base'=>'*/*/edit', 'params'=>array('store'=>$this->getRequest()->getParam('store')) ), 'field' => 'id' ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', )); 到目前为止,此操作获得的链接是'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'。 我认为,如果此操作获得了指向的链接,'_baseUrl/admin/catalog_product/edit/id/entity_id'那么我的问题就可以解决。 谁能帮我这个?

4
如何克服Magento中的时区问题?
我使用此方法在magento后端中添加了日期和时间选择器。现在,输入时间已正确存储到我的数据库中。 问题是我的magento商店的时区设置为印度标准时间(GMT + 05:30),所以ADMIN GRID中显示的时间是输入时间值(在数据库中)+ 05:30 Hrs。 phpmyadmin视图: 数据库中的时间:上午7:15和上午7:52 magento管理员网格视图: 在管理员中的时间12:45 pm和1:22 pm 这并不困扰我,因为我在前端显示的倒数计时器采用了管理网格中显示的值。我很高兴。但是,当选择日期时间选择器中的时间时,它将显示GMT,即存储在数据库中的时间。 因此,输入时间输入的人应该输入比预期时间早5:30的时间。

5
是否添加要导出的列但隐藏在网格中?
我创建了一个自定义报告。该报告中包含大量字段,这些字段以CSV格式导出时必填。 我要弄清楚的是,是否有一种方法可以忽略前端网格中某些字段的呈现。它们中的大多数对于admin中的筛选过程并不是很重要,仅在下载报告以在Magento之外进行进一步解析时才使用。 我希望这种类型的功能驻留在网格类中,因为这是生成实际网格以及后来导出的CSV的原因,但是我看不到任何看起来像能见度的东西。 在我为自定义报告覆盖此类中的方法之前,是否有一种鲜为人知的方法来实现此目标,该方法比通过addColumn属性数组添加某种“ showInGrid”属性更容易? TL,DR是否有一种简单的方法来导出字段(例如CSV或XML),但从管理网格中省略了字段?

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.