1

我有一个包含一些项目的数据表。数据表在 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 个组件/面板,组件渲染有什么区别?

我正在使用铬。

4

1 回答 1

1

如果您通过 jQuery 渲染样式,则必须再次调用它才能正确重新绘制。

ajaxRequestTarget.appendJavascript("renderMethod('.striped');");
于 2013-01-11T06:25:04.757 回答