代码之家  ›  专栏  ›  技术社区  ›  Neil Foley

如何在Ajax刷新的页面上维护复选框状态?

  •  3
  • Neil Foley  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Joel    16 年前

    我对struts不是很熟悉,所以请接受我的建议。

    我认为有两种方法可以解决这个问题。

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

    第二种方法要求ajax刷新要么作为post执行,以便将复选框提交给服务器,要么使用单独的ajax操作,在选中复选框时触发。使用这两个选项中的任何一个,ajax刷新都可以在渲染时“知道”要渲染哪些复选框。

    如果您决定使用第一种语言,javascript就不是很难,尤其是如果您碰巧使用了一个好的库(jquery等)。