wicket 6.x或7.x中的isTransparentResolver()

wicket 6.x或7.x中的isTransparentResolver(),wicket,wicket-1.5,wicket-6,wicket-1.6,wicket-7,Wicket,Wicket 1.5,Wicket 6,Wicket 1.6,Wicket 7,我有以下代码需要将其更改为wicket 6.6,但isTransparentResolver()已被删除,我正在根据此链接进行尝试 但没用,有人有下面代码的解决方案吗 add(new WebMarkupContainer("bodyElement") { @Override public boolean isTransparentResolver() { return true; } @Override protected void

我有以下代码需要将其更改为wicket 6.6,但isTransparentResolver()已被删除,我正在根据此链接进行尝试

  • 但没用,有人有下面代码的解决方案吗

    add(new WebMarkupContainer("bodyElement") {
        @Override
        public boolean isTransparentResolver() {
            return true;
        }
    
    
        @Override
        protected void onComponentTag(ComponentTag tag) {
            super.onComponentTag(tag);
            if ((usrLoginHstryList == null || usrLoginHstryList.isEmpty()) &&
                    (usrChangeHstryList == null || usrChangeHstryList.isEmpty())) {
                tag.put("onload", "hideHistoryButtons();");
            } else if (usrLoginHstryList == null || usrLoginHstryList.isEmpty()) {
                tag.put("onload", "hideUserLoginHstryBtn();");
            } else if (usrChangeHstryList == null || usrChangeHstryList.isEmpty()) {
                tag.put("onload", "hideUserChngHstryBtn();");
            }
        }
    });
    

最后,我使用TransparentWebMarkupContainer编写了这篇文章

add(new TransparentWebMarkupContainer("bodyElement"){
            @Override
            protected void onComponentTag(ComponentTag tag) {
                super.onComponentTag(tag);
                if((usrLoginHstryList == null || usrLoginHstryList.isEmpty()) && (usrChangeHstryList == null || usrChangeHstryList.isEmpty())){
                    tag.put("onload", "hideHistoryButtons();");
                }else if(usrLoginHstryList == null || usrLoginHstryList.isEmpty()){
                        tag.put("onload", "hideUserLoginHstryBtn();");
                }else if(usrChangeHstryList == null ||usrChangeHstryList.isEmpty()){
                        tag.put("onload", "hideUserChngHstryBtn();");
                }
            }   

        });

您是否尝试过透明MarkupContainer?我尝试过,但不确定如何使用该组件来处理上面的代码、下面的代码,但不确定它是否正确。添加(新的TransparentWebMarkupContainer(“bodyElement”){@Override protected void onComponentTag(ComponentTag){super.onComponentTag(tag);tag.put(“onload”,“initDisplay();”);}});是的,我觉得这是对的。没有问题,我是使用代码中未添加的TransparentWebMarkupContainer和isTransparentResolver()编写的