2016-03-16 2 views
1

Как использовать RatingStars Vaadin addon? Я хочу использовать приложение RatingStars на всех наших страницах vaadin, чтобы мы могли быстро получить отзывы от пользователя. Есть ли какой-нибудь пример, который показывает, как его использовать?Как использовать RatingStars Vaadin addon

+2

Что вы пробовали до сих пор: [источников и демо ] (https://github.com/tehapo/RatingStars), [старая вики] (https://vaadin.com/web/teemu/wiki/-/wiki/Main/RatingStars), [выделенный форум] (https: //vaadin.com/forum/#!/thread/72816/72815)? – Morfic

+0

Я видел эти ссылки ... Я использовал зависимость в проекте, но специалист не смог найти эту баночку, так что это провал \t \t \t org.vaadin.addons \t ratingstars \t 2,1

+0

Затем я вручную загрузил эту банку, распаковал ее и сохранил ее в исходном местоположении. Но он по-прежнему не работает. Не удалось выполнить цель com.vaadin: vaadin-maven-plugin: 7.6.1: скомпилировать (по умолчанию) в проекте vaadin-widgetset: модуль GWT org.vaadin.teemu.ratingstars.RatingStars не найден в источниках проекта или Ресурсы. -> [Справка –

ответ

1

Using widgets with Vaadin (with or without Maven) обычно означает, что вы должны сделать 3 things перед запуском приложения:

  • добавив зависимость виджета на пути к классам
  • компиляции widgetst
  • указав ваш widgetset

От Вашего вы уже сделали первый, но у вас были проблемы, поэтому давайте возьмем их отдельно и с тех пор, как вы уже с помощью Maven мы просто продолжаем вниз по этой дороге:

1: Добавление виджетов

Я использовал зависимость в проекте, но специалист не смог найти эту баночку, так что это провал

<dependency> 
    <groupId>org.vaadin.addons</groupId> 
    <artifactId>ratingstars</artifactId> 
    <version>2.1</version> 
</dependency> 

Некоторые виджетов, также известных под надстройками, могут быть недоступны в центральном репозитории maven, поэтому убедитесь, что вы add the Vaadin dedicated repo in your POM:

<repositories> 
    <repository> 
     <id>vaadin-addons</id> 
     <url>http://maven.vaadin.com/vaadin-addons</url> 
    </repository> 
    ... 
</repositories> 

Теперь он должен решить и загрузить вашу зависимость, добавив ее в путь к классам.


2: Компиляция widgetset

Затем я вручную скачал эту баночку, расстегнул его и все, что мое исходное место. Но она по-прежнему стенает

Failed to execute goal com.vaadin:vaadin-maven-plugin:7.6.1:compile (default) on project vaadin-widgetset: GWT Module org.vaadin.teemu.ratingstars.RatingStars not found in project sources or resources 

Теперь, прежде чем вы можете запустить приложение, вы также должны compile the widgetset. Если вы сгенерировали скелет проекта с помощью vaadin-archetype-application, все должно быть настроено, и вам просто нужно запустить mvn package (или mvn vaadin:compile только для процесса компиляции).

В противном случае взгляните на this sample проект для стандартной конфигурации vaadin-maven-plugin.

P.S. В зависимости от вас IDE вы также можете использовать dedicated IDE plugins для выполнения этих задач, но это зависит от вас.


3: Указание widgetset

Наконец, в зависимости от версии сервлета и настройки приложения вы можете определить ваше местоположение widgetset по:

  • используя web.xml файл:
<init-param> 
    <description>Application widgetset</description> 
    <param-name>widgetset</param-name> 
    <param-value>com.example.MyWidgetSet</param-value> 
</init-param> 
  • аннотирования ваш пользовательский интерфейс с @Widgetset("com.example.MyWidgetSet")

Теперь вы должны иметь возможность запускать приложения и увидеть виджет на экране :-)

+0

Спасибо Morfic, это было замечательное объяснение. Я еще не пытался предоставить специализированное репо, но я мог видеть компонент RatingStars в своем приложении. Проблема заключалась в том, что я не вводил запись в наш * widgetset.gwt.xml. Эта строка отсутствовала. . Я также сделал mvn clean install and compile widget снова. Теперь я попытаюсь интегрировать его с TextField, чтобы получить обратную связь и сохранить (рейтинг звезды) db. –

+0

@ArchanaMundaye никаких проблем, рад, что я мог бы помочь. Отсутствующая строка из widgetset должна быть автоматически добавлена ​​'vaadin-maven-plugin' при обновлении или перекомпиляции виджета. Это упрощает использование нескольких надстроек, потому что вам не нужно знать или искать каждый из указанных виджетов. ура – Morfic