我有一个AjaxPagingNavigator.基本上在某种情况下,重新加载AjaxPagingNavigator页面的列表.发生这种情况时,我只想在列表包含多个页面时呈现导航器.
所以有人知道我可以在哪里附加处理程序,以便我可以在我的AjaxPagingNavigator中检查可见性条件并启用/禁用可见性,以便在导航器通过时更新.ajax是可见还是不可见?
标记:
<div wicket:id="mainWrap">
<div wicket:id="navigator"/>
<div wicket:id="listWrap">
<div wicket:id="list><!-- here be content --></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以我有一个ajax事件刷新"mainWrap",刷新"导航器"以及"列表"和包装.
这是触发整个事件的事件.
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
List foo = null; // do work to get list
model.setFound(found); // update the model (thus updating "list")
target.addComponent(mainWrap);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我知道我可以写
navigator.setVisibility(list.getPageCount() > 1);
Run Code Online (Sandbox Code Playgroud)
在创建导航器之后和更新模型之后,我希望将其封装在AjaxPagingNavigator的子类中.
我已经安装了 Eclipse 4.4 (Luna) 的 JavaEE 版本,它包含一个验证器,可以为 Web 服务生成无效错误(4144 项在 5 年的生产使用中没有出现问题):
@WebMethod 仅在带有注释的类上受支持 @WebService@WebService注释包含一个 endpointInterface 属性。@WebMethod实现类中没有允许注释的方法这些错误在生成的类中很普遍,所以我们对它们几乎无能为力(目前)。
为了使我的 Eclipse 安装有用,我想禁用生成这些消息的插件。由于我们使用CXF生成 Web 服务类,因此我从 Eclipse 安装中删除了 CXF 插件,但无济于事。我查看了设置以查看是否可以禁用为 Web 服务生成的警告,但未能发现这些特定错误。
即使在 Preferences?Validation 窗格中禁用所有验证仍然启用 APT Web 服务验证。即使暂停所有验证也无济于事。
错误不包含有关哪个插件对它们负责的任何信息。所以问题有两个方面:
我试图了解Wicket LoadableDetachable模型是如何工作的.我从Wicket文档中理解的是在正常情况下,当请求完成时,处理窗口将自动序列化具有关联模型值的所有组件.这个将消耗更多的内存.如果我们在序列化时使用LoadableDetachable模型,则不会序列化模型值.这是正确的吗?.因此它会自动分离模型对象.那么对于下一个请求,模型值将自动重新加载?请参阅下面的代码.
public class ProductListPanel extends Column<Product> {
@SpringBean
private ProductService productService;
private List productList;
public ProductListPanel(String id) {
super(id);
class ProductModel extends LoadableDetachableModel {
@Override
public void detach() {
// TODO Auto-generated method stub
productList = null;
System.out.print("Called Detach Object\n");
}
@Override
protected Object load() {
// TODO Auto-generated method stub
productList = productService.findAll();
System.out.print("Called Get Object\n");
return productList;
}
}
System.out.print("Before creating also calling\n");
final ProductModel productModel = new ProductModel();
ListView view = new ListView("list", productModel) {
protected …Run Code Online (Sandbox Code Playgroud) 我想在AjaxButton的onSubmit(AjaxRequestTarget目标,Form表单)上刷新整个表单.怎么可以做任何评论.