java - калитка - перетаскивание (калитка-днд) - PullRequest
2 голосов
/ 26 февраля 2012

Я хотел бы использовать функции перетаскивания в моем приложении калитки. В мой pom.xml я добавляю: wicket-dnd (http://code.google.com/p/wicket-dnd/)

Но мой код не работает. Не могли бы вы помочь мне, пожалуйста?

У меня есть стол. В первой ячейке («td») находится элемент «span». Я хочу, чтобы этот «span» перетаскивался в другую ячейку («td») в таблице. Спасибо за помощь.

        WebMarkupContainer container = new WebMarkupContainer("container");
    Model<String> model = Model.of(new String("AAA"));
    container.add(new DragSource(Operation.values()) {
          public void onAfterDrop(AjaxRequestTarget target, Transfer transfer) {

              System.out.println("AAAAA");

          }
        }.drag("span"));

    container.add(new DropTarget(Operation.values()) {
          public void onDrop(AjaxRequestTarget target, Transfer transfer, Location location) {
            // add transfer data

              System.out.println("rrrr");
          }
        }.dropCenter("td"));

    Label label = new Label("aaa", model);
    label.setOutputMarkupId(true);
    container.add(label);

    add(container);

и HTML:

    <div wicket:id="container" class="container">

    <table>
        <tr>
            <td><span wicket:id="aaa" class="aaa">www</span></td>
            <td>aaa</td>
            <td>aaa</td>
        </tr>
    </table>

</div>

1 Ответ

1 голос
/ 27 февраля 2012

Вы должны вывести их идентификатор разметки, в противном случае wicket-dnd не сможет уведомить сервер, какое место отбрасывания было выбрано операцией удаления.

...