我正在尝试wiQuery以查看它是否适合我的需求,但我遇到了一些非常基本的问题。open()
考虑以下情况,我尝试使用它的和close()
方法来控制对话框何时打开和关闭:
HTML:
<input type="submit" wicket:id="open" value="Open dialog"/>
<div wicket:id="dialog">
<input type="submit" wicket:id="close" value="Close"/>
</div>
爪哇:
final Dialog dialog = new Dialog("dialog");
add(new Link("open") {
@Override
public void onClick() {
dialog.open();
}
});
dialog.add(new Link("close") {
@Override
public void onClick() {
dialog.close();
}
});
add(dialog);
问题是,以上不起作用。
我让对话框从我的代码中实际打开和关闭的唯一方法是使用 true 或 false 调用setAutoOpen(),但奇怪的是这是唯一的方法。(该方法的 Javadoc 说“设置是否在页面加载后自动打开此窗口。”因此显然应该将其保留用于不同的目的。)
在代码中动态打开和关闭 wiQuery 对话框的正确方法是什么?