Как использовать сторонние библиотеки javascript с vaadin 6?

Я использую Vaadin 6.7.8 и хочу использовать JointJs. Однако не удалось найти способ использовать сторонние библиотеки javascript вместе с Vaadin 6. Буду очень признателен за любую помощь.

Является ли это недостатком использования Vaadin? Надеюсь нет.


person hevi    schedule 26.06.2014    source источник


Ответы (2)


В Vaadin 7 вы можете использовать аннотацию @JavaScript для включения сторонних JS-библиотек, как вы можете видеть здесь, в этом примере.

#!java
import com.vaadin.annotations.*;

@JavaScript({"https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", "jquery.flot.js", "flot_connector.js"})
public class Flot extends AbstractJavaScriptComponent {
    public void addSeries(double... points) {
        List<List<Double>> pointList = new ArrayList<List<Double>>();
        for (int i = 0; i < points.length; i++) {
            pointList.add(Arrays.asList(Double.valueOf(i),
                    Double.valueOf(points[i])));
        }

        getState().series.add(pointList);
    }

    @Override
    public FlotState getState() {
        return (FlotState) super.getState();
    }
}

Внутри вашего кода Vaadin вы можете вызывать/выполнять произвольный код JS следующим образом:

Page.getCurrent().getJavaScript().execute(" your CUSTOM JS CODE GOES HERE");

Но я не знаю, работает ли это на Vaadin 6. Вы можете перейти на Vaadin 7 и быть счастливым =)

person Marcelo Bezerra bovino    schedule 26.06.2014
comment
к сожалению это невозможно :( - person hevi; 26.06.2014
comment
у вас все еще есть много вариантов, в том числе: создание пользовательских виджетов, создание пользовательской темы или даже использование page.write( customHtmlAndJsCode). И если когда-нибудь вы перейдете на Vaadin 7, вам может помочь эта ссылка: streamhead.com/upgrading- ваадин-7 - person Marcelo Bezerra bovino; 26.06.2014

Да,

vaadin 7 позволяет вам сделать это напрямую. В vaadin 6 у вас немного больше работы, но это тоже работает.

Посмотрите здесь различные решения с vaadin 6

Можно ли использовать jQuery внутри фреймворка Vaadin?< /а>

person André Schild    schedule 26.06.2014