Интеграция GWT со SmartGWT - Не могу выделить текст SectionStack-> Section-> Canvas-> HTML - PullRequest
0 голосов
/ 28 ноября 2010

мы использовали комбинацию GWT и smart gwt, чтобы добавить некоторые функции в приложение, которое мы создали.

Проблема, с которой я столкнулся, заключается в том, что мы решили использовать функциональность аккордеона (SectionStack), которую предлагает SmartGWT, и мы вкладываем наш стандартный виджет gwt в холст, а затем встраиваем его в стек секций.EG

SectionStack (SmartGWT) -> Раздел (SmartGWT) -> Холст (SmartGWT) -> Вертикальная панель (GWT) -> Другие виджеты GWT (HTML, метки и т. Д.)

До того, как мы смешали GWTи SmartGWT можно было выбирать текст в стандартных виджетах GWT, а затем копировать и вставлять и т. д. Вложение виджетов GWT в холст SmartGWT означает, что теперь это невозможно.Может кто-нибудь предложить объяснение, почему это так и / или решение о том, как это исправить.

Я пробовал canvas.setCanSelectText(true);, но, похоже, это тоже ничего не делает.

Мы используем GWT 2.1 с SmartGWT 2.2.Демонстрационное приложение, использующее SmartGWT2.2, похоже, демонстрирует ту же проблему в http://www.smartclient.com/smartgwt/showcase/#featured_gwt_integration.Я также попробовал GWT 2.0.x с SmartGWT 2.2

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 21 января 2014

На самом деле это не проблема.Вам нужно вызвать метод setCanSelectText для WidgetCanvas , который оборачивает ваш виджет GWT. WidgetCanvas создается в методе addItem (Widget) .Один из способов - переопределить метод addItem следующим образом:

@Override
public void addItem(Widget widget) {
    if (widget instanceof Canvas) {
        addItem((Canvas) widget);
    } else {
        WidgetCanvas wg = new WidgetCanvas(widget);
        wg.setCanSelectText(true);
        addItem(wg);
    }
}
0 голосов
/ 08 декабря 2010

Для тех, кому интересно, мне удалось найти зарегистрированную для этого ошибку по адресу: code.google.com/p/smartgwt/issues/…

.
...