我的Wicket模态窗口有问题。我有一个模态窗口对外部服务进行UNIREST调用。响应用于填充列表。该列表由DropDownChoice使用。问题是Wicket模态窗口在转发器内部,因此在呈现竞争者页面之前,页面会发出大量调用来创建模态。
class Page{
ListView listView = new ListView(wicket:id, list){
@Override
protected void populateItem(ListItem<Article> item) {
ModalWindow modal = new Modal(){
//the modal inside the constructor do the call to render the DropDownChoice
//and so before the entire page is rendered houndreds of call are done
}
}
}
}
在浏览器方面,这非常糟糕,使系统非常慢。有效地显示模态时,有一种方法只在点击时进行调用?有一种方法可以在没有Wicket引发异常的情况下进行异步调用以填充列表吗?
我想用空列表初始化列表,并在点击时执行CALL并通过AJAX重新渲染模态。可能吗?这是一个好方法吗?