BUG:隐藏/显示特征并动态改变其数值
你调用了特征 'name: 'select-type',但你听的是 'change:selectType',所以可以通过更改 'change:select-type' 中的监听器来修正不要依赖特征值 'this.getTrait('select-type').props().value',而依赖组件本身 'this.get('select-type')'目前你不能以这种方式更新特征属性,但你可以这样做:'getTrait('ID').view.el.style.display = 'none';
阅读下方完整回答 ↓问题
我扩展了链接组件,并添加了新的特性,比如 href。为了展示或隐藏这个特征,我遵循了这个#https://github.com/artf/grapesjs/issues/1460。 但如何基于另一个特征变化值再次显示这些隐藏特征呢?目前我所做的是 但它并没有反映组件设置的变化。我们能不能动态改变特质的样式,比如隐藏/显示?我们能把select-type的特征值分配给path-name特征值吗?还是我需要实现自定义类型?
回答(2)
- 你调用了特征 'name: 'select-type',但你听的是 'change:selectType',所以可以通过更改 'change:select-type' 中的监听器来修正
- 不要依赖特征值 'this.getTrait('select-type').props().value',而依赖组件本身 'this.get('select-type')'
- 目前你不能以这种方式更新特征属性,但你可以这样做:'getTrait('ID').view.el.style.display = 'none';
getTrait('ID').view 未定义。
相关问答
通过相似的问题讨论继续研究。
问题 #2988
尝试覆盖链接特性
你好@artf我正在尝试添加新的特质类型,下面是我的代码。它在代码中也更新了数值,但重新加载链接时,特性会被设置为默认。 这是我的代码 “编辑。DomComponents.addType('link', { model: dModel.extend({ defaults: Ob...
问题 #1998
扩展链接组件无法正常工作。
你好@hello @artf 我正在尝试扩展链接组件,并添加新的特征,比如 href 和 target,代码如下所示。 ''function loadWithOption(opts) { 编辑。DomComponents.addType('link', { model: dMo...
问题 #348
组件上的脚本标签在保存和重新加载后无限运行
我正在制作一些自定义组件/模块。为此,我一直在使用API文档,并以你的Grapejs插件为例。该文件特别为 [https://github.com/artf/grapesjs-navbar/blob/master/src/components.js](url) 。我遇到的问题是...
问题 #852
如何更改<a>特质内容?
我重新声明了一种链接类型,像这样: 当我的按钮<a>('')被创建时,它的创建方式如下: '<a class=“btn botao-roxo”>Botão</a>' 我想知道如何更改这个(Botão)特质的内容。
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。