2011-11-16 25 views
0

我正在嘗試wiQuery以瞭解它是否適​​合我的需求,但我遇到了非常基本的問題。考慮下面的,在這裏我嘗試當一個對話框打開和關閉,使用其open()close()方法來控制:如何打開和關閉wiQuery對話框?

HTML:

<input type="submit" wicket:id="open" value="Open dialog"/>  
<div wicket:id="dialog">  
    <input type="submit" wicket:id="close" value="Close"/>  
</div> 

的Java:

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); 

事情是,上述不起作用。

我已經得到了對話框只有這樣,才能從我的代碼實際打開&接近是通過調用setAutoOpen()與真或假,但似乎奇怪的是,這是唯一的辦法。 (這種方法的Javadoc說:「如果設置這個窗口打開的頁面加載後autmatically。」所以它顯然應該保留用於不同的目的。)

什麼是開放的正確方法和動態關閉wiQuery對話框你的代碼?

回答

1

我一直在使用最近2周,我也有類似的問題。嘗試使用這種方式的AjaxLink:

AjaxLink openingLink = new AjaxLink("open") 
{ 

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

}; 
+0

This Works,thanks。嗯,實際上很明顯你需要一個AjaxLink來實現這樣的功能。 :)哦,歡迎來到Stack Overflow! – Jonik

+0

謝謝,我一直是一個長期的讀者/觀察者,但有點害羞評論:) 我覺得自己像一個永恆的學徒 – Beto

相關問題