Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打开和关闭wiQuery对话框?_Java_Wicket_Wiquery - Fatal编程技术网

Java 如何打开和关闭wiQuery对话框?

Java 如何打开和关闭wiQuery对话框?,java,wicket,wiquery,Java,Wicket,Wiquery,我试着看看它是否适合我的需要,但我遇到了一些非常基本的问题。考虑下面的内容,在这里我试图控制一个对话框何时打开和关闭,使用它的代码>打开()< > 关闭()>代码>方法: HTML: <input type="submit" wicket:id="open" value="Open dialog"/> <div wicket:id="dialog"> <input type="submit" wicket:id="close" value=

我试着看看它是否适合我的需要,但我遇到了一些非常基本的问题。考虑下面的内容,在这里我试图控制一个对话框何时打开和关闭,使用它的代码>打开()< <代码> > <代码>关闭()>代码>方法:

HTML:

<input type="submit" wicket:id="open" value="Open dialog"/>    
<div wicket:id="dialog">    
    <input type="submit" wicket:id="close" value="Close"/>    
</div>
问题是,上述方法不起作用

从代码中实际打开和关闭对话框的唯一方法是使用true或false调用setAutoOpen(),但奇怪的是这是唯一的方法。(该方法的Javadoc说“设置此窗口是否在页面加载后自动打开。”因此它显然应该保留用于不同的用途。)


在代码中动态打开和关闭wiQuery对话框的正确方法是什么?

过去两周我一直在使用wiQuery对话框,我遇到了类似的问题。尝试以以下方式使用AjaxLink:

AjaxLink openingLink = new AjaxLink("open")
{

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

};

这很有效,谢谢。嗯,实际上很明显,像这样的东西需要一个AjaxLink哦,欢迎来到Stack Overflow!谢谢,我是一个长期的读者/观察者,但在评论时有点害羞:)我觉得自己像一个永远的学徒
AjaxLink openingLink = new AjaxLink("open")
{

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

};