Questions tagged «adminform»

在magento的管理区域中可见的表单。

1
Magento 2 Adminhtml跨多个选项卡分布表单
我正在尝试创建一个后端模块,其中在我的编辑页面上使用admin-2column-left布局。 我想在每个选项卡上都有一个表格,但是我不知道该怎么做。 理想情况下,我想知道如何将不同的表单分配uiComponents给不同的选项卡,或者如何uiComponent为表单定义一个表单,但是能够分配哪个字段集位于哪个选项卡上。 我的具体情况引发了这个问题,我想在一个选项卡上使用标准格式(多个文本输入),而在另一个选项卡上使用dynamicRowsUI组件。我们将这些标签称为“主要”和“订单项”。 目前,我正在按以下方式实现此目标:Main _prepareForm在其块中的方法中定义,该块是class extension Form\Generic。在添加动态行之前,此表单将显示并正常工作。 我的布局文件具有添加“主要”选项卡和分配内容块的代码。它还有一个名为的容器line_items,其中包含一个uiComponent用于包含动态行的表单的。 “订单项”标签是使用的_beforeToHtml方法创建的Widget\Tab,其内容是通过使用getChildHtml对line_items容器的调用来分配的。 该选项卡有效,并以正确的结构填充,使我可以添加和删除行。 问题是,当我提交页面时,仅提交了“行项目”选项卡中的输入。 所以我知道我没有正确设置它,需要某种方式来指示它跟踪和提交所有表单元素。此实现的大部分源于我对“类别产品属性”表单的设置进行反向工程的尝试,这与我想要执行的操作类似。 有人对此有想法吗?

2
开始和结束日期验证
我一直在管理表单,我希望用户选择Start Date和End Date。 我必须提供验证,以确保End Date必须大于Start Date。 有人可以帮助我为上述场景中的开始日期和结束日期提供默认的Magento验证类吗? 如果无法使用默认的Magento验证进行,请发布自定义JS代码。 这也是我在日期范围内的表格 $dateFormatIso = Mage::app()->getLocale()->getDateFormat( Mage_Core_Model_Locale::FORMAT_TYPE_SHORT ); $fieldset->addField('start_date', 'date', array( 'label' => Mage::helper('myhelper')->__('Start Date'), 'name' => 'start_date', 'note' => $this->__('Start Date'), 'required' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso, 'class' => 'required-entry validate-date validate-date-range date-range-start_date-from' )); $fieldset->addField('end_date', 'date', array( 'label' => Mage::helper('myhelper')->__('End …

5
Magento 2将新字段添加到Magento_User管理表单
我正在寻找一种添加/更新(默认情况下)Magento用户(模块用户)表单的好方法。可以通过以下路径在管理面板中访问表单: 系统>所有用户> [chosen_user]>用户的主编辑标签(帐户信息) 现在,我尝试在我指定依赖项的自定义模块中使用di.xml: <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` 这是我已经为Main.php类制作的内容 // @codingStandardsIgnoreFile 命名空间Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; 使用\ Magento \ User \ Block \ User \ Edit \ Tab \ Main作为UserEditMainTab; 使用\ Magento \ Backend \ Block \ Template \ …

1
如何使用ui-components将表单字段设为只读?
我的Magento 2模块中具有表单字段的ui组件定义。 <field name="name"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Some Label</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">something_here</item> <item name="sortOrder" xsi:type="number">10</item> <item name="dataScope" xsi:type="string">name</item> <item name="notice" xsi:type="string" translate="true">Enter something here</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> 并且我正在尝试将其设置为只读。未禁用。只是只读的。 我尝试添加: <item name="readonly" …




4
Magento 2:所选类别在编辑表单中不可见
使用ui组件以管理形式添加了类别选择器。类别ID作为逗号分隔的值保存到数据库中。现在,我想在我的编辑表单中显示该类别。 这是我的example_example_edit.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"> <body> <referenceContainer name="content"> <uiComponent name="example_form"/> </referenceContainer> </body> </page> 这是我的example_form.xml <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <argument name="data" xsi:type="array"> <item name="js_config" xsi:type="array"> <item name="provider" xsi:type="string">example_form.example_form_data_source</item> <item name="deps" xsi:type="string">example_form.example_form_data_source</item> </item> <item name="label" xsi:type="string" translate="true">example Information</item> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">data</item> <item name="namespace" xsi:type="string">example_form</item> </item> …


3
在自定义模块管理表单中显示缩略图和删除图像
我正试图在这样的自定义管理模块编辑表单中显示缩略图, 现在我正在使用它addfield。 $fieldset->addField('main_image', 'image', array( 'label' => Mage::helper('ram')->__('Image'), 'required' => false, 'name' => 'main_image', )); 我看了一下lib/Varien/Data/Form/Element/Image.php,发现此代码在那里使用图像url。 public function getElementHtml() { $html = ''; if ((string)$this->getValue()) { $url = $this->_getUrl(); if( !preg_match("/^http\:\/\/|https\:\/\//", $url) ) { $url = Mage::getBaseUrl('media') . $url; } 但是我没有将图像存储在该模块的媒体文件夹中。我正在从ram_images文件夹中的控制器上传图像。 $path = Mage::getBaseDir('media') . DS .'ram_images' ; $uploader->save($path, $_FILES['main_image']['name'] …
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.