javascript - Magento 2. 动态添加 ui-form 元素(在管理区域)
问题描述
我们在管理区域有一个 ui-form,它应该实现以下行为:“在产品类别选择上,显示具有可能值的可过滤产品属性(作为多选)”。
产品类别显示为下拉列表。有一个控制器,它使用提供的类别 ID 的值检索属性。
如何将这些连接在一起,以便在“类别选择”表单中添加几个多选?
一般问题。要在 admin 中创建 ui-form,需要定义 xml 表单字段。但是,在这种情况下,这些字段名称是事先不知道的——我们不知道特定类别可用的过滤器是什么,也不知道多选值。作为解决方案的尝试,我们在表单中添加了一个 javascript,它在类别下拉更改时 ajax 调用了一个控制器并返回了所需的数据,但是如何将新的表单字段添加到已经创建的表单中呢?
解决方案
首先,找出这个页面的布局。然后,通过向其添加自定义 js 在您的模块上覆盖它。在那里,您可以通过添加 js 函数来处理这种情况。如果我不正确,请添加您的下拉菜单和多选的屏幕截图。
推荐阅读
- google-cloud-platform - 继续运行 Dataproc 主节点
- python - Python - 如何将列表保存为常量
- c - ESP8266 异常 3
- excel - Excel VBA 宏:将日期自动填充到下一个(右)单元格
- regex - 区分 \r\n 字符串中的新行
- linux - 远程 ssh 命令:第一个回显输出丢失
- python - 读取空 CSV Pyspark
- amazon-web-services - 如何在 AWS 上设置 Drupal
- spring - 通过电子邮件搜索时找不到 Spring NamedParameterJdbcTemplate 记录
- node.js - RxJS - 如何将新道具传递给观察者