使用clientSideCriteria在vaadin中拖放

时间:2016-05-16 13:44:23

标签: vaadin vaadin7

我有几种可拖动的组件。我必须确保当前拖动的组件只能放在具有相同类型的drop-target上。

ClientSideCriterion ContainsDataFlavor 似乎适合此任务。但我发现没有办法标记我们可拖动的组件,它们是哪种类型。

有了这个,我可以制定只允许x类型的组件使用drop-targets:

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

但是如何用测试类型标记DragAndDropWrapper

1 个答案:

答案 0 :(得分:0)

嗯,标准 ContainsDataFlavor 很遗憾不适合我的用例。

经过大量的研究和调试后,我决定实施自己的ClientSideCriterion。这不是很难,你只需要两个基本上只有一个方法的类,就是这样。