Questions tagged «uicomponent»

表示有关Magento Ui组件的问题

1
uiElement对象中的“导入/导出”默认值是什么?
在许多Magento 2的UI元素视图模型构造函数中,defaults数组将具有imports或exports属性。 return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, 看一下uiElement模块的来源, #File: vendor/magento/module-ui/view/base/web/js/lib/core/element/element.js initLinks: function () { return this.setListeners(this.listens) .setLinks(this.links, 'imports') .setLinks(this.links, 'exports') .setLinks(this.exports, 'exports') .setLinks(this.imports, 'imports'); }, 实例化对象时,这些导入/导出似乎与对象之间的“链接”信息有关。但是,尚不清楚此链接如何工作(基于uiRegistry?)或类似字符串的语法是什么${ $.provider }:data.items。显然,这些字符串使用的模板文字扩展为类似 foo_bar:data.items 但是,最后一个字符串的含义仍然很神秘。 有谁知道这些对象的导入/导出属性如何工作?

1
adminhtml表单ui_component字段未填充
我创建了一个表单ui_component实例。字段已呈现但未填充。即使呈现的JSON包含数据,也不会显示。 我究竟做错了什么?什么是有效的调试步骤? 这就是我所拥有的。为了进行测试,我使实体变得非常小(两个字段:foo_id和name)。 ui_component 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_foo_form.example_foo_form_data_source</item> <item name="deps" xsi:type="string">example_foo_form.example_foo_form_data_source</item> </item> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">data</item> <item name="namespace" xsi:type="string">example_foo_form</item> </item> <item name="label" xsi:type="string" translate="true">Foo Information</item> <item name="layout" xsi:type="array"> <item name="type" xsi:type="string">tabs</item> <item name="navContainerName" xsi:type="string">left</item> </item> <item …

2
自定义UI库的放置位置
我需要创建自己的UI库(主要是.less文件,图像和.js),并将其用于多个自定义模块和主题。我以为只是将文件添加到位于下的Magento UI库中/lib/web。 但是首先,是否允许(并且这是一种好习惯)在中添加自定义文件/lib/web? 如果在其中添加自定义文件,是否应该在其中创建自己的文件夹(例如,使用公司名称),/lib/web/company以使我的所有自定义文件与Magento默认文件分开? 例如: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ 还是应该在每个默认文件夹中创建自定义文件夹?像这样: lib/ ├── web/ │ ├── css/ │ │ …

1
Magento2 ui_component-表单-图像文件输入字段
我目前正在尝试更深入地研究UI组件,但我有点卡在这里。 由于在这里发布所有代码会有点麻烦,因此我将发布一些相关的github链接。 有效的方法是上载图像并将文件名保存到数据库。 不起作用的是再次将文件加载到编辑表单页面上输入的文件中。 图像输入在此处定义:https : //github.com/davidverholen/magento2-teaser/blob/develop/view/adminhtml/ui_component/teaser_item_form.xml#L83 该课程目前是空的,我今天尝试了很多事情,但是看起来似乎没有什么希望,我甚至不确定我是否需要它:https : //github.com/davidverholen/magento2-teaser/blob/develop/Ui/Component/表格/元素/TeaserItemImage.php 表单的数据源在这里:https : //github.com/davidverholen/magento2-teaser/blob/develop/Model/TeaserItem/DataProvider.php (也尝试在此处加载image_url并将其用作字段索引) 对此也有一个文档,我可能对js太愚蠢,无法理解如何执行此操作:http : //devdocs.magento.com/guides/v2.0/ui-components/ui-form.html 有任何想法或已经做到这一点的人吗? 提前谢谢! 更新: 我在媒体组件(用于图像)中找到了这一点: vendor / magento / module-ui / view / base / web / js / form / element / media.js return Abstract.extend({ defaults: { links: { value: '' } }, …

1
Magento2:UI列表组件中的store_id
我正在开发一个Magento2扩展,该扩展具有使用UI列表组件生成的管理网格。网格可以很好地显示记录(博客项目列表)。该扩展允许保存特定商店视图的博客项目,从而将blog_id和store_id一起保存在单独的数据库表中。现在,我想做的是在带有博客项目的网格中显示一列,该列显示为每个博客项目选择的商店视图。 整个设置与CMS页面和cms_page_listing.xml非常相似。我的blog_listing.xml中有一个用于商店视图的列,如下所示: <column name="store_id" class="Magento\Store\Ui\Component\Listing\Column\Store"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item> <item name="sortable" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">Store View</item> </item> </argument> </column> 加载网格时,显示以下错误:“ 注意:未定义的索引:第82行的.. \ vendor \ magento \ module-store \ Ui \ Component \ Listing \ Column \ Store.php中的store_id ” 显然,博客项目的默认集合中没有store_id,因为它是通过另一个具有实际store_id的表连接的。但是我的收藏看起来像这样,它应该在其中:app \ code \ vendor \ …

2
Magento 2:“ ui_component”文件夹有什么用?
除了包含熟悉的文件夹(如layout和)外templates,Magento 2模块的view文件夹还包含一个ui_component子文件夹。 view/adminhtml/ui_component 这个文件夹是做什么用的?这似乎与后端的UI呈现有关,但尚不清楚作为Magento模块开发人员,我将如何使用此文件夹中的文件。这是为Magento核心模块保留的功能,而第三方开发人员没有任何功能吗?或者我可以使用它重用Magento UI组件和/或创建自己的UI组件吗?如果是这样,怎么办?

2
如何创建带有填充源的表单ui组件选择框
我正在尝试找出如何在magento组件ui表单中创建一个选择框,并将其指向可以在其中填充选择列表的位置。 我以为这样的事情会起作用,但它不会 <field name="formats"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="disabled" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">formats</item> <item name="formElement" xsi:type="string">select</item> <item name="enabled" xsi:type="boolean">false</item> <item name="source" xsi:type="string">Magento\Catalog\Model\Product\AttributeSet\Options</item> <item name="dataScope" xsi:type="string">formats</item> </item> </argument> </field> 谢谢
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.