问题 #2027💬 已回答提出于 2019年5月22日作者 sdrebel0 个反应

如何根据下拉选题动态添加特征

快速解答作者 sdrebel

我试过下面的代码,它会把 traits 数组加入。但编辑并没有反映。 domComps.getType('linking').model.prototype.defaults.traits.push({ name: 'product' })

阅读下方完整回答 ↓

问题

你好@artf, 我有一个自定义组件,带有自定义特质。当我从下拉菜单中选择该选项时,需要根据选择添加更多字段。我该怎么做? 下拉菜单 ![之前](https://user-images.githubusercontent.com/19382262/58178404-c52c6a00-7cc3-11e9-8a70-e00e45ed71ee.jpg) 额外场地 ![后](https://user-images.githubusercontent.com/19382262/58178909-b5615580-7cc4-11e9-968e-d5b35781c39f.jpg) 代码在下面,我添加了监听器,但没有选项向当前特质设置添加新字段。 DomComps.addType('linking', { model: CustomType.model.extend({ init() { this.listenTo(this, 'change:link-type', function() { alert(); }); }, defaults: Object.assign({}, CustomType.model.prototype.defaults, { 特质:[{ 标签:“标题”, 名称:“头衔”, 占位符:“标题” }, { 类型:“选择”, 标签:“Type”, 名称:“link-type...

回答(2)

sdrebel2019年5月23日

我试过下面的代码,它会把 traits 数组加入。但编辑并没有反映。

domComps.getType('linking').model.prototype.defaults.traits.push({ name: 'product' })

sdrebel2019年5月24日

从最新的代码里找到了解决方案。

this.addTrait({ 类型: '勾选框', 名称: 'muted')

相关问答

通过相似的问题讨论继续研究。

问题 #482

自定义组件中的默认资产管理器

我正在为下面的模板创建自定义组件,我们希望用户输入文本、链接、悬停文本并选择图片,想用默认资产管理器选择图片,但不确定如何在自定义组件中获得选中的图片?以下是我使用的代码 view: defaultType.view.extend({ init() { this.listenT...

3 个回答更新于 2019年9月18日

问题 #990

如何监听事件以获取自定义组件的样式更新?

@artf @arthuralmeidap @nojacko 我有一个自定义组件,比如这样,代码看起来是 [https://jsfiddle.net/nganand/n97g7g43/](URL)。 ![婴儿声](https://user-images.githubuserco...

2 个回答更新于 2019年9月17日

问题 #1696

特质首次出现在自定义组件的拖拽中

你好,artf,我创建了自定义组件并为它添加了特征,当拖动这个组件到编辑器并选择它时,设置特征是正常工作的。 问题是,当将同一个组件拖到旧组件后面到编辑器并选择设置特征时,默认特征(ID,标题)会只显示,这是我实现的代码 对于创建组件: this.editor.BlockMan...

3 个回答更新于 2020年4月15日

问题 #3130

标准方法:对HTML工具栏和徽章进行轻微重构

版本: '0.15.10' 这个问题旨在验证是否有合适的方法通过自定义插件扩展当前 https://github.com/artf/grapesjs/blob/master/src/canvas/view/CanvasView.js。我们特别回顾了该文件中的“render()”...

4 个回答更新于 2020年12月5日

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。