3

我的应用程序中有一个 html 表,它显示了系统中运行的各种作业的状态。每个作业都有一个与之相关的状态,例如用于运行作业的漩涡状 gif。新作业旁边有一个复选框,允许用户选择和启动相关作业。

该表是一个 struts2 自动刷新的 div (sx:div),它每隔几秒刷新一次以反映作业当前发生的情况。

问题是当 div 刷新时,我失去了复选框的状态。

有没有一种优雅的方式来维持他们的状态?我可以选择在完成 ajax 刷新后使用标签中内置的 dojo 主题系统调用一些 javascript,但我不确定什么是处理它的最佳方法。

4

1 回答 1

1

我对 struts 不是很熟悉,所以请接受我的建议,了解它的价值。

我看到有两种方法可以解决这个问题。

第一个(可能也是最简单的)是将一个事件添加到复选框,该复选框将选中状态存储在数组或对象 onchange 中。然后,在从 ajax 刷新回调时,恢复这些状态。

第二种方法将要求Ajax刷新要么作为帖子执行,以便复选框被提交给服务器,或者在选中复选框时具有单独的Ajax action。使用这些选项中的任何一个,ajax 刷新都可以在渲染时“知道”哪些复选框要渲染为选中状态。

如果您决定使用第一名,则 javascript 并不是很困难,特别是如果您碰巧使用了一个好的库(jquery 等)。

于 2009-04-06T14:17:06.513 回答