我有一个包含一些项目的数据表。数据表在 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
这可行,但整个页面都会刷新(这会使页面向上滚动。
如果您发送整个页面而不是仅发送 1 个组件/面板,组件渲染有什么区别?
我正在使用铬。