首页 > 解决方案 > Magento 2. 动态添加 ui-form 元素(在管理区域)

问题描述

我们在管理区域有一个 ui-form,它应该实现以下行为:“在产品类别选择上,显示具有可能值的可过滤产品属性(作为多选)”。

产品类别显示为下拉列表。有一个控制器,它使用提供的类别 ID 的值检索属性。

如何将这些连接在一起,以便在“类别选择”表单中添加几个多选?

一般问题。要在 admin 中创建 ui-form,需要定义 xml 表单字段。但是,在这种情况下,这些字段名称是事先不知道的——我们不知道特定类别可用的过滤器是什么,也不知道多选值。作为解决方案的尝试,我们在表单中添加了一个 javascript,它在类别下拉更改时 ajax 调用了一个控制器并返回了所需的数据,但是如何将新的表单字段添加到已经创建的表单中呢?

标签: javascriptformsknockout.jsmagento2

解决方案


首先,找出这个页面的布局。然后,通过向其添加自定义 js 在您的模块上覆盖它。在那里,您可以通过添加 js 函数来处理这种情况。如果我不正确,请添加您的下拉菜单和多选的屏幕截图。


推荐阅读