java - ajax 更新后 Wicket Table css 未呈现?

标签 java wicket

我有一个包含一些项目的数据表。数据表的 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/

相关文章:

java - 如何使用 poi 从 Excel 读取日期和时间值?

java - 将 Unix 日期从 php 转换为 Java (Android)

java - 在 libgdx 中拉伸(stretch)/压缩图像

data-binding - Wicket PropertyModel 奇怪?

java - 在 Spring+Wicket 中上传文件

java - Maven 未将 HTML 正确放入 WAR

java - Wicket:使(启用 CDI 的)页面可序列化时要记住什么?

java - java中返回异常对象

java - 在 Java 中使用正则表达式拆分具有转义序列的字符串

java - 如何使用按钮设置值以在 Wicket 口中输入文本