在Wicket 9.x中,如何通过Behavior renderHead(Component组件,IHeaderResponse响应)包含javascript和css?

问题描述 投票:0回答:0

我的代码可以在 Wicket 8.x 中工作,但在 Wicket 9.x 中不起作用:

...
public class FancyComboBoxBehavior extends Behavior
{
  ...
  @Override
  public void renderHead(Component component, IHeaderResponse response)
  {
     response.render(CssHeaderItem.forReference(CSS_REF));
     response.render(JavaScriptHeaderItem.forReference(JS_REF));
     if (initJS)        
       response
         .render(JavaScriptHeaderItem.forScript("$('select').selectBoxIt();","fancyComboBoxInit"));
  }
  ...
}

就像我说的,在 Wicket 8.x 中,我将此行为添加到页面中,然后当我在浏览器中转到该页面时,右键单击该页面并选择“查看源代码”,我可以在该页面中搜索 .js 并找到JS_REF 中定义的 javascript 文件,我可以搜索 .css 并找到 CSS_REF 中定义的 css 文件。我可以搜索 selectBoxIt() 并找到添加到响应中的

resources response upgrade wicket
© www.soinside.com 2019 - 2024. All rights reserved.