加载区块默认关闭?
这应该够了,'编辑'。Blocks.getCategories().forEach(ct => ct.set('open', false)'',但类别是在渲染块时才创建的(默认情况下,点击Blocks标签时),所以渲染完后你只需执行该脚本。
阅读下方完整回答 ↓问题
我正在用以下代码来折叠所有块类别,但很遗憾,这方法不起作用
const 分类 = 编辑器。BlockManager.getCategories();
categories.each(category => {
category.set('open', false).on('change:open', opened => {
opened.get('open') & categories.each(category => {
类别 !== 打开 && category.set('open', false)
})
})
})
现场演示:https://jsfiddle.net/d4702yoh/2/
这里出了什么问题?
回答(4)
这应该够了,'编辑'。Blocks.getCategories().forEach(ct => ct.set('open', false)'',但类别是在渲染块时才创建的(默认情况下,点击Blocks标签时),所以渲染完后你只需执行该脚本。
你好,我已经让所有模块都用一个插件关闭了,试着适应你的情况。 “JavaScript 导出默认(编辑器,opt = {}) => { const 命令 = 编辑器。指挥; Commands.add(“dina:hide-all-blocks”,(editor)=>{ 编辑。Panels.getButton(“views”,“open-blocks”).set(“active”,1); 令categories = 编辑器。BlockManager.getCategories().models; categories.map(elem=>{ elem.view.$el.css(“展示”,“无”)...
“''jsconst 命令 = 编辑器。指挥;Commands.add(“dina:hide-all-blocks”,(editor)=>{编辑。Panels.getButton(“views”,“open-blocks”).set(“active”,1);设类别=编辑器。BlockManager.getCategories().models;categories.map(elem=>{elem.view.$el.css(“显示”、“无”); }); })``` 这里还是一样 jsfidle:https://jsfiddle.net/46mfqeht/
谢谢你举报,@throne1986。 关于加载方块默认关闭?的好问题。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组件生命周期 editor.on('component:mount', (c) => console.log('co...
相关问答
通过相似的问题讨论继续研究。
问题 #3303
类别顺序显示不正确
嗨! 我想在区块管理器中按特定顺序显示这些类别。我查阅了文档和之前的问题,发现了订单属性。于是,我尝试设置了顺序属性。但即使 ORDER 属性正在设置,它还没有按那个顺序显示。我是不是漏掉了什么?或者做错了什么? 我正在做的是: 因此,期望的结果是按顺序查看类别——标题、旋转木...
问题 #6116
AsDocument 无法如预期工作
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬128 可复制演示链接 https://jsfiddle.net/sammousa/bxgsdc12/11/ 描述一下那个虫子 如何复现这个漏洞?加载一个带有非空 '' 的 HTML 字符串<h...
问题 #3282
CleanId函数无法与MJML代码兼容
即使在最新版本的 grapesjs(0.16.41)上,CleanID 仍然无法支持 MJML 代码。 这和这个已关闭的问题有关:https://github.com/artf/grapesjs/issues/3276 这个函数不会读取MJML标签:“attrs”是空的,我找不...
问题 #4273
如何在页面加载时触发“导入模板(模态)”
你好, 请问,我需要关于如何在页面初始化时导入模板模态的逻辑...... 我用的是新闻通讯预设插件 我想实现的是什么?:让用户在页面加载后上传代码。 以下是我尝试过的逻辑, editor.on('load',(model, argument)=> { 开放模数AL const...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
GrapesJS DevTools: A Developer Panel Inside Your Editor
If you've ever debugged GrapesJS with console.log(editor.getSelected()) and a dozen throwaway event listeners — this post is for you.
教程
How to Build a Production GrapesJS Editor: The Complete Walkthrough of Brief, Preset, Plugins, and Services
A complete walkthrough of building a production GrapesJS editor: how to choose a preset, pick plugins, and scope setup services without burning a sprint.
教程
Big Updates: TinyMCE 8 and Placeholder 2.0 for GrapesJS
In May we shipped major updates to two of our most popular GrapesJS plugins — TinyMCE Inline Text Editor and Placeholder.
浏览插件分类
直接跳转到市场上的插件分类页面。