代码之家  ›  专栏  ›  技术社区  ›  Scruffers

如何在绑定到Java对象集合的HTML/JavaScript中实现可编辑的网格控件?

  •  0
  • Scruffers  · 技术社区  · 16 年前

    考虑一个简单的POJO Java对象:

    class MyObj {
      String a, b;
      Integer c;
    }
    

    我的应用程序执行struts操作,并在HTTP请求上设置这些操作的集合:

    request.setAttribute("myObjects", getCollectionOfMyObj());
    

    然后该操作将转发到JSP页,并且 这是我的问题中心 :

    1. 我能用什么最简单的方法 将此集合绑定到网格中, 使表 三列(A、B、C)和一行 传递的集合中的每个对象。 我需要的一个关键特征, 我可以在 Java对象,它不需要(或) 最小)对UI代码的更改, 也就是说,物体正在 反省和展示,使我没有D-R-Y 用户界面中的冲突?

    2. 我怎么做网格 可编辑,以便对 行被反射回新的(或现有的) 中的Java对象集合 请求其他操作使用 (例如,坚持这些变化)?

    非常感谢您的帮助,如果您需要进一步的澄清,请告诉我。

    阿伦

    2 回复  |  直到 16 年前
        1
  •  1
  •   Omar Al Kababji    16 年前

    如果只需要显示数据而不进行编辑,我建议使用display tag,它是一个用于呈现制表数据的自定义标记,并且它是高度可自定义的。

    但是,如果您想编辑您的数据,我建议您转到一些JavaScript解决方案, dhtmlxgrid 这是一个很好的选择,JavaScript中还有许多其他的解决方案可以使用,但是在这里,您将使用XML数据和Ajax,这对您来说更容易,而且它将使您的表对更改更具动态性。在掌握了您选择的最适合您的JavaScript解决方案之后,您可以将其包装成一个自定义标记并进行归纳;-)。

        2
  •  0
  •   Mihir Mathuria    16 年前

    实现上述目标的方法有很多种。但是既然你已经在使用Struts了,我建议你坚持 Struts UI Tags . 它会让事情变得简单一点