我有一些带有一些物品的数据表。数据表在表标记上有一些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。
答案 0 :(得分:1)
如果你通过jQuery渲染样式,你将不得不再次调用它来重新绘制。
ajaxRequestTarget.appendJavascript("renderMethod('.striped');");