ajax更新后Wicket表css没有呈现?

时间:2013-01-10 16:31:11

标签: java wicket

我有一些带有一些物品的数据表。数据表在表标记上有一些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

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

如果您发送整个页面而不是仅发送1个组件/面板,那么组件呈现的区别是什么?

我正在使用chrome。

1 个答案:

答案 0 :(得分:1)

如果你通过jQuery渲染样式,你将不得不再次调用它来重新绘制。

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