2016-05-16 2 views
0

У меня есть несколько типов компонентов, которые можно перетаскивать. Я должен убедиться, что текущий перетаскиваемый компонент можно отбрасывать только с помощью целевой задачи с одним и тем же типом.Перетаскивание в ваадин с clientSideCriteria

ClientSideCriterion ContainsDataFlavor представляется подходящим для этой задачи. Но я не нашел способа отметить мои перетаскиваемые компоненты, из которых они есть.

С этим я могу сформулировать, что только компоненты типа х могут бросивших цели:

@Override 
public AcceptCriterion getAcceptCriterion() 
{ 
    return new ContainsDataFlavor("ComponentType_ONE"); 
} 

Но как я могу маркируют DragAndDropWrapper с испытанным типом?

ответ

0

Ну, критерий ContainsDataFlavor, к сожалению, не подходит для моего прецедента.

После много исследований и отладки я решил реализовать свой собственный ClientSideCriterion. Это не очень сложно, вам нужны только два класса, в основном только один метод, вот и все.