给新的特征类型添加 grapesjs 颜色选择器?
我正在构建一个新的特质类型,想在里面包含 grapesjs 的颜色选择器——有什么建议吗?目前我在“inputEl”的HTML中加入了标准的HTML颜色输入(还有文本字段和单选按钮),但如果可能的话,我很想用 grapesJS 自带的颜色输入。 举个我想把 grapesjs 选器放在哪里的例子。 inputEl = <div>SOME HTML HERE</div><div><span>Color: </span><span><input type="color" id="colorpicker" value=""></span></div><div>MORE HTML HERE</div> 感谢任何建议。顺便说一句,这是个很棒的...
pnellesen
@nojacko我稍微修改了代码,基本上我现在的做法是: “''js getInputEl: function() { 如果(!this.inputEl) { var input = document.createElement('div'); input.innerHTML = this.inputHtml var inputEl = input; var pickerEl = inputEl.querySelector(“.myolorPicker”); pickerE...
artf
你好@pnellesen这其实是个很好的问题,确实应该允许这样做,但遗憾的是,目前情况并不那么简单。我们应该重构一些模块,让界面更易复用。 顺便说一句,试着扩展编辑器。TraitManager.getType('color').prototype.getInputEl' 在 'getInputEl' 方法里,看看它是否能帮到你
pnellesen
@artf——谢谢你的回复!你的建议效果不错(甚至在 Internet Explorer 里也能用,比我用的 html5 颜色选择器还好:p)。我对样式和输入数据还有些调整,但总体来说还不错。 再次感谢! 给好奇它是怎么运作的(我相信可能还有更好的方法): 只需要添加大约5行代码(下面加粗),并在我想连接拣选器的元素上添加一个“data-colorp-c”属性: getInputEl: function() { 如果(!this.inputEl) { var input =...