GWT - 无法将文本输入到 TextArea

伯恩德

我有一个奇怪的问题要解决。我有一个 GWT Textarea,无法向其中输入文本,但是,我可以自动设置文本。

我已经尝试过

textBox.setEnabled(true);
textBox.setFocus(true);
textBox.setReadOnly(false);

但它并没有改变任何东西。在浏览 css 文件时,在我看来一切正常。

这是“整个”源代码:

private Input(AbsolutePanel canvas) {

    textBox = new MouseEventTextBox();
    textBox.setStylePrimaryName(PRIMARY_STYLE);
    textBox.addKeyUpHandler(this);
    textBox.addKeyDownHandler(this);
    textBox.addFocusHandler(this);
    textBox.addBlurHandler(this);
    textBox.setEnabled(true);
    textBox.setFocus(true);
    textBox.setReadOnly(false);
    textBox.setText("Just an apple"); // Works, text is set but not editable
    canvas.add(textBox, -1000, -1000);
}

private class MouseEventTextBox extends TextArea{
    public MouseEventTextBox() {
        super();
        sinkEvents(Event.MOUSEEVENTS);
    }

    public void onBrowserEvent(Event event) {
        // Call the superclass' implementation first.
        super.onBrowserEvent(event);

        if ((DOM.eventGetButton(event) == Event.BUTTON_LEFT) && (DOM.eventGetType(event) == Event.ONMOUSEUP)) {
            this.setReadOnly(false);
            DOM.eventCancelBubble(event, true);
        }
    }
}

CSS

border-width: 0px;
background-color: #fffde5;
padding-top: 2px;
padding-left: 3px;
padding-right: 3px;
padding-bottom: 1px;
z-index: 50;
overflow: hidden;

也许,有人可以给我一个提示或知道这里出了什么问题?

非常感谢你!

亚当

您代码的可疑部分是:

textBox.addKeyUpHandler(this);
textBox.addKeyDownHandler(this);
textBox.addFocusHandler(this);
textBox.addBlurHandler(this);

这意味着,this工具KeyUpHandlerKeyDownHandlerFocusHandlerBlurHandler不幸的是,您没有向我们展示处理这些事件的方法。

我敢打赌,你的onKeyDown方法有问题。当我阻止KeyDownEvent事件 ( stopPropagation, preventDefault)时,我能够实现相同的行为

检查您的浏览器控制台是否有错误。如果没有,注释掉textBox.addKeyDownHandler(this);一行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将webkitRelativePath数据输入到textarea中

来自分类Dev

从textarea中删除文本后,无法使用jquery将文本复制到textarea

来自分类Dev

模拟更改事件以使用香草JS脚本将文本输入到React Textarea中

来自分类Dev

如何在GWT中获取TextArea字体大小?

来自分类Dev

将文本从文本字段复制到textarea +标签

来自分类Dev

将文本从文本字段复制到textarea +标签

来自分类Dev

从按钮到TextArea Javascript的文本

来自分类Dev

您可以将文本输入更改为textarea吗?

来自分类Dev

JavaFX:将输入/输出/错误从ProcessBuilder重定向到TextArea?

来自分类Dev

将文本追加到TextArea

来自分类Dev

使用jquery将文本插入到textarea中

来自分类Dev

无法运行GWT项目

来自分类Dev

将Spark TextArea文本复制到另一个Spark TextArea

来自分类Dev

将innerHTML转换为文本并放入textarea无法正常工作

来自分类Dev

输入TextArea和输出TextArea并保存到

来自分类Dev

如何将</ textarea>文本放入textarea代码框中

来自分类Dev

如何将</ textarea>文本放入textarea代码框中

来自分类Dev

如何从Puppeteer向Flash TextArea输入文本?

来自分类Dev

用户输入的Textarea输出

来自分类Dev

将OpenSeaMap集成到GWT OpenLayers中

来自分类Dev

Textarea占位符文本

来自分类Dev

从textarea逐行获取文本?

来自分类Dev

左对齐textarea的文本

来自分类Dev

在“ textarea”附近对齐文本

来自分类Dev

TextBox上的GWT输入事件

来自分类Dev

QML TextArea无法滚动

来自分类Dev

无法发布textarea jQuery

来自分类Dev

无法删除底部的textarea

来自分类Dev

JSON数据无法通过textarea输入控件