我想在我的wicket应用程序中使用拖放功能。 在我的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>
答案 0 :(得分:1)
你必须输出他们的标记ID,否则wicket-dnd将无法通知服务器丢弃操作选择了哪个丢弃位置。