0

我正在尝试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 对话框的正确方法是什么?

4

1 回答 1

1

我最近两周一直在使用,我也遇到了类似的问题。尝试以这种方式使用 AjaxLink:

AjaxLink openingLink = new AjaxLink("open")
{

  @Override
  public void onClick(AjaxRequestTarget target)
  {
    // Do something with model
    target.addComponent(content);
    dialog.open(target);
  }

};
于 2011-11-18T22:33:11.470 回答