2014-10-31 82 views
1

我有三个下拉元素的search.jsp,用户可以选择它们的值并单击搜索按钮。在此之后,结果集将显示在数据表中,我使用spring 4,jsp,jstl,jquery和javascript。如果每次用户点击搜索时数据表头是不变的,那么对我来说这不会有问题,但是数据表的头部取决于用户和他的搜索条件。结果集可能是20,30,40或5行,根据这些结果集,我必须确定数据表的标题,我不知道如何才能实现这一点,因为我是数据表API的新手。请帮帮我。如何动态显示数据表头?

+1

你有什么尝试?你应该说明你的尝试,所以我们可以帮助你更好。 – 2014-10-31 20:51:16

+0

另外,它很难做到这一点,除非你在javascript中有一些对象,或者从你的后端返回,并在它们中包含标题,这样你就可以动态地做到这一点。这听起来像是你想用一个桌子区域做很多事情。 – 2014-10-31 20:54:08

+0

现在我们无法动态地实现数据表头,因为数据表需要预先知道标题。 – userDT 2016-10-11 13:41:51

回答

1

我认为这样做的最好方法是我可以想到的是,您将不得不为每个可搜索的选项组合选择一个ajax调用(您可以了解如何优化和减少这些调用)。但是,对于这些ajax调用的每个回调方法都会有自己的表制造商,您已经定义了标题。

它真的很难做到这一点,除非你至少知道可能的头部组合是什么,或者有一个特殊的对象也可以从其中包含头部的ajax传回来。

然后,您只需制作具有这些功能的表格,然后在需要时显示表格并隐藏。

它不是我理解的最优雅的解决方案,但我认为它可以帮助您在正确的开始,也许您可​​以找到另一种方法从那里开始。我不知道你的搜索选项有哪些模式,所以它用来衡量你可能需要多少个函数和ajax调用,以及是否有一个模式可以降低成本。