问题 #1374💬 已回答提出于 2018年8月22日作者 emilsedgh1 个反应

默认组件属性

快速解答作者 jereddanielson1

@artf提醒一下,这方法并不完全符合需求。更新“默认”组件的默认属性不会对已定义的组件生效(如内置的“table”、“textnode”等),因为它们已经扩展了“默认”模型。更新“默认”组件只会改变任何进一步扩展新“默认”模型定义的新模型的默认行为。 为了更新所有组件,包括现有和内置组件,使其达到理想的默认属性,我必须逐一迭代并更新。这导致了我想要的行为——建立全面的默认属性。 “JavaScript 更新所有组件模型的默认属性 const allComps = 编辑器。DomComponents.componentTypes.slice(); 对于(设i = 0;i < allComps.length;i++) { 编辑。Do...

阅读下方完整回答 ↓

问题

有没有办法更改组件的默认属性?

我希望几乎所有内容都是“可复制:false,可调整尺寸:false,可拖拽:false”,除非加载的组件特别提供“data-resizable=true”。

所以基本上我想把一些组件列入白名单来启用这些功能,而不是黑名单。

这可行吗?

回答(3)

jereddanielson2018年9月11日

@artf提醒一下,这方法并不完全符合需求。更新“默认”组件的默认属性不会对已定义的组件生效(如内置的“table”、“textnode”等),因为它们已经扩展了“默认”模型。更新“默认”组件只会改变任何进一步扩展新“默认”模型定义的新模型的默认行为。 为了更新所有组件,包括现有和内置组件,使其达到理想的默认属性,我必须逐一迭代并更新。这导致了我想要的行为——建立全面的默认属性。 “JavaScript 更新所有组件模型的默认属性 const allComps = 编辑器。DomComponents.componentTypes.slice(); 对于(设i = 0;i < allComps...

artf2018年9月15日

@jereddanielson正确,这就是你应该如何更新已经定义好的组件类型。谢谢你指出这一点

相关问答

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

问题 #943

:勾选框特性未勾选时不移除属性

当 html 属性为真或假时,应该要么存在,要么不存在。 例如,“必需”。这在HTML5中没有具体值。有效(非必需):''''<输入类型=“text”>'有效(必需):'''<输入类型=“text”必需>'无效(非必需):''''<输入类型=“text” required=“f...

3 个回答更新于 2020年5月6日

问题 #1779

特征类型 在组件类型初始化时未勾选复选框。

嗨,阿图尔 当我尝试从 domCom 的 init() 中检查特征(类型:勾选框) 时,属性设置为真但未勾选。 代码: “''js 特质:[ { 类型:“勾选框”, 标签:“显示分页”, 名称:“页码”, 变革提案:1 } ] .... init() { var 页码 = th...

3 个回答更新于 2020年2月9日

问题 #1441

把图片拖到画布上不会显示图片

在本地服务器上运行最新版本(0.14.29)。使用示例网页预设。Ubuntu 18.04,Chromium 69。 我在拖拽图片到画布时遇到了问题。我用的是PHP后端。图片上传并添加到了资产管理器,但画布里没有显示图片,只有缺失的文件图标和上传文件名称。 我以演示页面为基础。h...

3 个回答更新于 2019年11月29日

问题 #454

让块管理器默认开放面板?

我试过这个代码: “''js 默认显示方块,不是样式 编辑。Panels.getButton('views', 'open-sm').set('active', false) 编辑。Panels.getButton('views', 'open-blocks').set('ac...

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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