我有一个包含一些项目的数据表。数据表的 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 个组件/面板,组件渲染有何不同?
我使用的是 Chrome。
最佳答案
如果您通过 jQuery 渲染样式,则必须再次调用它才能正确重新绘制。
ajaxRequestTarget.appendJavascript("renderMethod('.striped');");
关于java - ajax 更新后 Wicket Table css 未呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262659/