Я пытаюсь реализовать перетаскивание в моем проекте.
Мне уже удалось, но теперь я хочу различить источник перетаскивания.
У меня будет два виджета, из которых я могу перетащить, давайте позвоним widget1
и widget2
:
widget1.getElement().setDraggable(Element.DRAGGABLE_TRUE);
widget2.getElement().setDraggable(Element.DRAGGABLE_TRUE);
я сделал обработчик для каждого
widget1.addDragStartHandler(new DragStartHandler() {
@Override
public void onDragStart(DragStartEvent event) {
// TODO Auto-generated method stub
event.setData("text", "i am widget1");
});
widget2.addDragStartHandler(new DragStartHandler() {
@Override
public void onDragStart(DragStartEvent event) {
// TODO Auto-generated method stub
event.setData("text", "the text is different i am widget2");
теперь у меня было две абсолютные панели, одну из которых можно получить только из виджета 1, а другую - из виджета 2
pNorth.addDomHandler(new DropHandler() {
@Override
public void onDrop(DropEvent event) {
if(widget1){
// Prevent the native text drop.
event.preventDefault();
// Get the data out of the event.
String text= event.getData("text");
pNorth.getElement().getStyle().setBackgroundImage("url("+text+")");
}}
}, DropEvent.getType());
как мне это сделать?
спасибо за помощь.