PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #3524💬 已回答提出于 2021年6月8日作者 iteniel0 个反应

Integrate select2 UI element into traits

快速解答作者 artf

你可以这样做: “''js tagListElement.on('select2:select', e => this.onChange(e));onChange 会正确触发 onEvent ```

阅读下方完整回答 ↓

问题

我刚接触 grapesJS ......很棒的工具。我有几个关于特质的问题。 我按照这个教程操作了 https://grapesjs.com/docs/modules/Traits.html#define-new-trait-type 因为我必须覆盖href的生成方式。这个示例对我来说很棒,只需少量修改。我想替换...... <select multiple=“multiple”> <option value=“option”></option> ....... </选择> ![Selection_208](https://user-images.githubusercontent.com/25899228/121146044-d65f5980-c83f-11eb-9ae3-99537f0337ff.png) 用 select2 标记。但我需要类似 onPostRender/afterRender 的东西来初始化 DOM(DOM 存在)时的 select2 组件 示例中可用的方法如下 createInput, onEvent, onUpdate 另一个触发select2 onEvent 的办法 tagListElement.on('select2:select', function (evt) { 触发特征OnEvent方法。 }); 有人能帮帮我吗?

回答(3)

artf• 2021年6月10日

你可以这样做: “''js tagListElement.on('select2:select', e => this.onChange(e));onChange 会正确触发 onEvent

iteniel• 2021年6月10日

@artf谢谢

你能帮我回答问题的第一部分吗 我需要类似 onPostRender/afterRender 的工具,在 DOM 存在时初始化 select2 组件 createInput 方法之后的某个词

GJSBlock• 2026年5月17日

谢谢你举报,@iteniel。 关于[问题]:将select2 UI元素集成到特质中的好问题。推荐的组件方法是使用事件驱动的API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组件生命周期 editor.on('component:mount', (c) => console.lo...

相关问答

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

问题 #3574

Adding traits are not picked up by trait manager.

以下是[docs](https://grapesjs.com/docs/modules/Traits.html#add-traits-to-components)的示例。 有没有进一步的配置可以让元素的新特质显示? 使用输入的示例无法运行,我的ID被接收了,但额外的属性没有。...

3 个回答更新于 2021年7月31日

问题 #3447

Javascripts are not working due to encoding issue

1 - 我复制了打字文本组件代码,而不是演示HTML代码; 2 - 并增加了allowScripts:1; 你可以在这里看到示例:http://bashworld.ru/demo.html 点击 查看代码,我们会看到许多 JS 编码字符。 我该如何解决这个问题?我需要解码所有...

4 个回答更新于 2021年5月22日

问题 #3316

The editor does not remove the dead script blocks

版本: 0.16.34 你能重现演示中的bug吗? [ ] 是的 [x ] 不 据我了解,导入代码对话框跳过了所有HTML脚本,所以我无法在演示中重现这个问题 预期的行为是什么? 编辑者必须先移除失效脚本块,才能在生成的HTML末尾添加新的脚本块 详细描述那个漏洞* 我在项目中...

4 个回答更新于 2024年1月10日

问题 #3287

Wrapper styling

首先,祝贺@artf完成了这个了不起的项目 💯 我目前正在做一个项目,想问一下是否可以像编辑里面其他组件那样编辑包装器(主体)。 例如,我想像编辑背景色一样编辑包装的填充部分。 ![grapesjs-问题](https://user-images.githubusercont...

4 个回答更新于 2022年3月2日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

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