2012-02-26 38 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將無法通知其放置位置被選爲投放操作的服務器。