小编Mar*_*rst的帖子

(Wicket)在ajax响应期间更改可见性

我有一个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的子类中.

java wicket

8
推荐指数
1
解决办法
6522
查看次数

如何在 Eclipse 4.4 版中为 JavaEE 开发人员禁用 APT Web 服务验证

我已经安装了 Eclipse 4.4 (Luna) 的 JavaEE 版本,它包含一个验证器,可以为 Web 服务生成无效错误(4144 项在 5 年的生产使用中没有出现问题):

  • @WebMethod 仅在带有注释的类上受支持 @WebService
  • @WebService注释包含一个 endpointInterface 属性。@WebMethod实现类中没有允许注释的方法
  • 等等。

这些错误在生成的类中很普遍,所以我们对它们几乎无能为力(目前)。

为了使我的 Eclipse 安装有用,我想禁用生成这些消息的插件。由于我们使用CXF生成 Web 服务类,因此我从 Eclipse 安装中删除了 CXF 插件,但无济于事。我查看了设置以查看是否可以禁用为 Web 服务生成的警告,但未能发现这些特定错误。

即使在 Preferences?Validation 窗格中禁用所有验证仍然启用 APT Web 服务验证。即使暂停所有验证也无济于事。

错误不包含有关哪个插件对它们负责的任何信息。所以问题有两个方面:

  1. 哪个插件负责这些错误?
  2. 如何禁用这些特定验证?

java eclipse validation web-services

5
推荐指数
1
解决办法
4497
查看次数

wicket LoadableDetachable模型的工作原理

我试图了解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)

java wicket

2
推荐指数
1
解决办法
7229
查看次数

刷新wicket框架中的AjaxButton onSubmit内的整个表单

我想在AjaxButton的onSubmit(AjaxRequestTarget目标,Form表单)上刷新整个表单.怎么可以做任何评论.

java user-interface wicket

0
推荐指数
1
解决办法
2018
查看次数