【发布时间】:2020-03-30 01:23:44
【问题描述】:
在 jQuery Dialog 中渲染 Blockly UI 时,它不允许编辑输入。
原因是 Blockly 向 DOM 添加了一个带有如下输入字段的 div:
<div class="blocklyWidgetDiv" style="direction: ltr; display: block; left: 514.052px; top: 133.094px; width: 91.5547px;">
<input class="blocklyHtmlInput" value="dfgfdgdfgdfg">
</div>
但实际的 blocklyDiv 附加在 jQuery Dialog 下。输入字段直接附加到 html 正文。
当我在 Dialog 中移动 blocklyWidgetDiv 时,它会在页面中的某个位置显示输入字段,而不是在确切的编辑器位置呈现。
【问题讨论】:
-
你能提供一些工作 sn-p 的代码,我们可以帮助你
-
这个问题暂时解决了吗?
-
因为我原来的评论似乎被削弱了:到目前为止我发现了什么:$('g.blocklyEditableText.editing') 和 $('body .blocklyWidgetDiv') 报告相同的 .position( ) 和 .offset() 虽然在显示器上显然彼此相距几个像素-这种差异似乎取决于诸如文档大小之类的细微细节-但有时它也会消失-非常奇怪(因此,也很难复制)
标签: jquery blockly google-blockly