2012-02-26 64 views
2

我想在我的wicket应用程序中使用拖放功能。 在我的pom.xml中添加:wicket-dnd(http://code.google.com/p/wicket-dnd/)java - wicket - 拖放(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

你的S要输出其标记ID,否则检票DND将无法通知其放置位置被选为投放操作的服务器。