【问题标题】:Wicket Table css not rendered after ajax update?ajax更新后未呈现Wicket Table css?
【发布时间】:2013-01-10 16:31:10
【问题描述】:

我有一个包含一些项目的数据表。数据表在 table 标签上有一些 css。当我更新 dataproviders 模型列表并使用 ajax 将组件发回时,css 不会被渲染。

但是,如果我使用 ajax 发送整个页面,则表格会正确呈现。

例子:

<wicket:panel>
  <table class="striped">
  </table>
 </wicket:panel>

这个 css 类给出了奇数甚至不同的 css。

这就是我在更改数据提供者后更新组件的方式。

ajaxRequestTarget.add(MyPage.this.get("myPanel")); //this panel contains the table

数据已添加,但 css 标记已消失。 刷新页面会恢复 css。

ajaxRequestTarget.add(MyPage.this); //send the entire page

这可行,但整个页面都会刷新(这会使页面向上滚动。

如果你发送整个页面而不是只发送一个组件/面板,组件渲染有什么区别?

我正在使用 chrome。

【问题讨论】:

  • 用Chrome打开页面(例如),实时查看class属性。

标签: java wicket


【解决方案1】:

如果您通过 jQuery 渲染样式,则必须再次调用它才能正确重新绘制。

ajaxRequestTarget.appendJavascript("renderMethod('.striped');");

【讨论】:

  • 糟糕,我误解了你的答案。将你自己的方法放在 rendermethod 中。
猜你喜欢
  • 1970-01-01
  • 2016-09-20
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 2012-08-18
相关资源
最近更新 更多