gwt - 如何在客户端的 GWT 中创建可内容编辑的 <div>?

标签 gwt dom widget contenteditable

我正在尝试在 GWT 中创建一个自定义小部件,该小部件创建一个内部包含 contenteditable=true 的 div。问题是,当我创建这个 div 并初始化这个小部件时,该 div 没有 contenteditable 属性。

我的代码:

public MyWidget(){
    FlowPanel panel = new FlowPanel();
    initWidget(panel);


    HTML div = new HTML("<div id=\"my-div\" contenteditable=true></div>");
    div.setText("hello there");
    div.addHandler(new MyWidgetKeyDownHandler(), KeyDownEvent.getType());

    mDiv = div;
    panel.add(div);
}

但是当我运行代码并检查源代码时,我看到了:

<div>
 <div class="gwt-HTML">hello there</div>
</div>

所以看起来它缺少 contenteditable 标签以及 id。我在这里做错了什么?如何创建这个 contenteditable div 小部件?

最佳答案

div.getElement().setAttribute('contenteditable', 'true');

我会解决您对特定 ID 的要求。您可以使用 EnsureDebugId 设置一个,但您可能会发现不使用它会更简单。

关于gwt - 如何在客户端的 GWT 中创建可内容编辑的 <div>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030079/

相关文章:

javascript - 微任务中的事件会冒泡吗?

Java DOM 如何检查节点是否存在于 XML 中

java - NullPointerException 引起的 UmbrellaException

javascript - 在 GWT 中删除 StoreFilterField 的焦点样式

java - 使用 GWT 对数据网格进行排序

java - 当通过 gwt 将注释与 gilead 一起用于 hibernate 时,我遇到了 oneToMany 关联错误

javascript - 在 optgroup 中获取选择选项值以显示额外内容

widget - 无法在 iOS 14 模拟器中启动主屏幕小部件

dynamic - 如何做随机数的星星? (评分)

c++ - 将基于 Wt 的小部件作为 iframe 嵌入网页中?