我在 GWT 中使用这个原生 javascript 方法在 RichTextArea 的光标位置插入文本。它有时有效,但经常给我这个错误消息:“refNode.insertData 不是一个函数。每当光标位于空白行时,它似乎就会发生。
public native void insertText(String text, int pos) /*-{
var elem = this.@com.google.gwt.user.client.ui.UIObject::getElement()();
var refNode = elem.contentWindow.getSelection().getRangeAt(0).endContainer;
refNode.insertData(pos, text);
}-*/;
所以我需要调试这个javascript,不知道从哪里开始。我对 javascript 知之甚少,只得到了我正在使用的堆栈问题的这种方法。我从这个问题中复制的另一个本机方法获取光标位置。
我读到这个错误是因为 refNode 不是正确的对象类型。我想有人会知道它实际上是什么类型的对象,并且可以帮助我处理这种情况。