#5442017年11月20日作者 mohit55403 个回答
你好@artf 我最近开始用GrapeJs,觉得非常棒。 你能帮我了解如何在特征内添加下拉菜单(选择)并添加optgroup吗? 或者有没有像“html”这样的自定义选项,可以添加我自己的 html 特质:[{ 标签:“部分名称”, 名称:“selectPartial”, 类型:“选择”, 变革提案:1, html:“自定义html” // 例如,用于自定义HTML }], 谢谢
artf
你好@mohit5540,如果你想要自定义内容,必须定义一个新的[特质](特质 https://github.com/artf/grapesjs/wiki/Traits#define-new-trait-type)
mohit5540
@artf是的,我创建了自定义特质,并且能用。谢谢。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#5432017年11月19日作者 brandonburr863 个回答
你好, 我安装的GJS连接了所有默认模块。除了所有“列”外,每个方块都能顺利拖到页面上。即:1、2和3列。当我拖着他们......它什么都没用。 我该怎么办? 布兰登
brandonburr86
好的,我会把它弄好,然后做个PR
brandonburr86
我在检查器里看到“行”CSS类根本不存在。我查看了演示,发现“行”的 CSS 类是动态地放进了“gjs-css-rules”块里。
artf
@brandonburr86你说的是哪个演示?
#5422017年11月18日作者 duskhacker3 个回答
代替#540,我尝试手动移除选项面板中的一个按钮,使用这个: 这个方法还行,按钮消失了,但“pnm.render()”似乎破坏了样式管理器,导致它变得无响应。其他东西似乎都没坏,只有造型有问题。这是我引入的问题还是个bug? 谢谢!
duskhacker
我突然想到我可以用一些CSS隐藏按钮,我就是这么做的。不过我还是对“渲染”感到好奇。
sbarfurth
这应该是高优先级,这样在第一次渲染后修改面板就不可能了。
artf
我要关闭这个,因为我们已经从公开的[Panel API](https://grapesjs.com/docs/api/panels.html)中移除了“render”方法,编辑器应该只在初始化时执行。此外,现在你可以通过“panelManager.removeButton('panelId', 'buttonId')' 轻松移除按钮。
#5412017年11月17日作者 kickbk3 个回答
我肯定漏掉了什么,但当我更改图片时,localstorage html 没有更新,但修改文本会。所以当我在更改图片和文本后刷新页面时,文字还在,但图片却没有。有没有什么设置需要更改,才能让localstorage html更新图片src?
artf
谢谢你的提醒,@kickbk其实'src'这个词没被听。修复将在下一个版本中发布
jmrgz
你好@artf 但目前的演示版(我这边也一样)都不行。如果你更改任何图片并重新加载页面,图片会回到之前的 src。 第一次加载模板时它就不起作用。如果你在当前画布中添加新图片,src监听器会正常工作。 我调试了几个小时,但所有想法都失败了:(
jmrgz
我不得不用一个变通方法解决这个问题,目前看起来是个不错的解决方案。 我自己创建了本地存储,模板保存在 $(window).on('unload... 并在 $(window).on('load'
#5382017年11月17日作者 Geczy3 个回答
当我点击组件时,我想让这些特质打开 点击组件可以打开样式。再点一次它,终于会打开“开放-tm”特质管理器。 我该如何覆盖“点击”时的开场风格?
artf
嘿Matt,可能你用的是演示里的代码,所以和这个 https://github.com/artf/grapesjs/blob/gh-pages/js/grapesjs-preset-webpage.js#L257-L268 冲突了 尽量把那部分拆掉
Geczy
好主意,谢谢!渲染前用.init覆盖了它
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#5372017年11月17日作者 michaellwatson2 个回答
我用的是storageManager远程操作,但该站点有csrf令牌 beforeSend:函数 (t) { var token = $('meta[name=“csrf_token”]').attr('content'); 如果(标记) { return t.setRequestHeader('X-CSRF-TOKEN', token); } }, 会报错:“未捕获类型错误:无法读取未定义的属性'setRequestHeader'” 显然因为t未定义,我怎么能把标题传到beforeSend而不更改grapesjs
michaellwatson
与其使用beforeSend,不如这样使用头部 headers:{'X-CSRF-TOKEN':'foo'},
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#5362017年11月17日作者 edwardjiawei2 个回答
例如,Block for 2 Columns 和 2 Columns 3/7 的字体 awesome 和 label 没有对齐 
artf
如果你在做编辑器,可以轻松调整一些CSS(比如改变方块的字体大小),这不是一个需要在核心层面“修正”的问题
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#5352017年11月17日作者 vishal50333 个回答
你好, 我想在视图容器中添加一个新部分。比如说,当我们点击样式管理器时,它打开了样式管理器。 我想创造类似的行为。需要展示一些预定义的模板,应该会在那个部分下面展示。 你能帮帮我吗?
artf
在那里增加更多按钮 “''js 编辑。Panels.addButton('views', { id:“yourBtnId”, 班级名:“fa fa-paint-brush yourClass”, 命令:“你的命令”, 属性:{ 标题:“某标题”}, }) ``` 然后创建“yourCommand”[命令](https://github.com/artf/grapesjs/wiki/API-Commands),这可能非常类似于 https://github.com/artf/...
Amir2828
嘿,你成功创建那个新模板视图了吗? 如果是的话,我希望能得到一些建议,因为我也在尝试做类似的事情
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#5322017年11月16日作者 tomichal2 个回答
步骤:前往 http://grapesjs.com/demo.html开放层管理器。点击“无需编码即可构建模板”文本元素。点击图层管理器中的“眼睛”按钮以隐藏元素。 结果: 以下例外情况被抛出: 未捕获的类型错误:无法在字符串“''上创建属性”显示” 而且元素并不隐藏。 我相信我找到了原因,会创建一个拉取请求并修复。
artf
最新版本已修复 https://github.com/artf/grapesjs/releases/tag/v0.12.37
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#5312017年11月16日作者 vishal50333 个回答
你好, 我希望面板显示在窗口的左侧,编辑器显示在右侧。 你能帮帮我吗?
artf
请注意,从 https://github.com/artf/grapesjs/releases/tag/v0.14.5 开始,'#gjs-pn-'现在变成了'.gjs-pn-'
JuanTincho
嗨!我通过我们正在做的一个项目中的插件成功做到了。 我不知道@artf是否想在 Grapesjs 中实现它。
vishal5033
你好@JuanTincho,能给我那个插件吗? 我还想在面板菜单里实现标签。如果你对此也有一些细节。你能分享一下吗?这会非常有帮助。