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

问题 #1776💬 已回答提出于 2019年2月6日作者 shrnfnchr0 个反应

为所有控件添加只读特性

快速解答作者 artf

创造你自己的特质 https://grapesjs.com/docs/modules/Traits.html

阅读下方完整回答 ↓

问题

我们正在用 grapejs 来创建网页。我们正在对json进行后端操作,将html的每个子节点(通常是一行)链接到数据库中的记录。为此,我为每个组件添加了一个称为custom_pk的特性。保存 grapejs后,我会循环第一层组件并添加一条记录。然后我用数据库中记录的主键更新custom_pk。json中有相应的特性,HTML显示了我需要的custom_pk。我最后想做的是让custom_pk特性在通过 grapejs查看页面时只读。因为它在保存时更新(而且任何对PK的更改都会破坏我们的实现),我希望用户无法更改它。这是我的实现:[https://jsfiddle.net/shrnfnchr/ju8n1xdg/30](https://jsfiddle.net/shrnfnchr/ju8n1xdg/30)为了看到自定义字段,我会拖拽一个第1列的方块到画布上,点击行,然后查看设置。我愿意尝试其他方法。

回答(2)

lock[bot]• 2020年2月9日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

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

问题 #1854

资产管理公司第二次开仓时空了

你好,我正在尝试构建一个插件,将资产管理器设置为 SVG 仓库。如果用户选择了SVG,资产管理器就会打开。接下来,用户可以用选中的SVG替换当前的SVG。我使用的大部分代码都存在于:https://grapesjs.com/docs/modules/Assets.html#cu...

3 个回答更新于 2020年3月10日

问题 #1448

使用自定义视图时无法选择子组件

我正在尝试创建一个自定义组件,创建一个带有嵌套HTML的视图。 我不想让这个HTML作为组件渲染,所以我用(用jQuery) view: defaultType.view.extend({ 初始化:函数 () { $(this.el).html('<div class=“con...

3 个回答更新于 2019年10月12日

问题 #879

SyntaxError: storageManager 位置 0 处 JSON 出现意外令牌<,contentTypeJson: true,

警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例...

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

问题 #914

: Grapes 不能用新的HTML重新启动

更改HTML后调用init()Grapes失败。这种情况发生在单页应用上。 我觉得需要一个destory()函数来优雅地重置Grapes。https://jsfiddle.net/wdtrg1je/(非常基础的单页应用模拟)点击“添加Grapes”(加载带有一些 HTML 的G...

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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