GWT - RichTextArea - ScrollTo - PullRequest
       8

GWT - RichTextArea - ScrollTo

1 голос
/ 02 июня 2010

Если у меня есть RichTextArea, как это:

RichTextArea rta = new RichTextArea();
rta.setHTML("<p id=\"foo\">Foo</p>....<p id=\"bar\">Bar</p>");

Если я расширю класс RichTextArea, как будет правильным (кросс-браузерным) способом написать метод scrollTo ()?

Ex:

class RichTextAreaExt extends RichTextArea {
   ...
   /**
    * This method should be called only when the widget has properly been attached
    * @param id String the HTML element id within the RichTextArea to scroll to
    */
   public native void scrollToElement(String id) /*-{
       var cWin = this.@org.foo.project.client.com.text.MyTextArea::getElement()().contentWindow;
       var el = cWin.document.getElementById(id);
       if (el) {
           cWin.scrollTo(el.offsetLeft,el.offsetTop);
       }
   }-*/;       ...
}

Похоже, что это работает в некоторых браузерах, но у меня нет их всех для тестирования, поэтому входные данные приветствуются!

Спасибо!

1 Ответ

1 голос
/ 02 июня 2010

http://code.google.com/p/doctype/wiki/WindowScrollMethod - кажется, нормально для всех браузеров. http://code.google.com/p/doctype/wiki/ArticleOffsetLeftAndFriends - кажется несовместимым.

...