2013-05-28 45 views
0

我有一个从数据库中提取信息的数据驱动页面。就目前而言,页面通过数据库中名为“type”的字段对数据进行排序。但我也希望用户能够按“日期”进行排序,而无需重新加载页面。Grails:从视图中更改数据集

这两个数据集都能正常工作,我只是不知道如何仅通过超链接在它们之间切换。

我会很好地使用地址栏中的变量(例如:http://example.com?sort=year),但它不会优惠。

+1

如果我理解正确,您已经在视图中提供了“类型”和“年份”,为什么需要再次调用服务?看看这个问题(http://stackoverflow.com/questions/2028301/grails-sorting-list-output-without-having-to-have-a-sortedset-or-comparable-mo),我希望你能得到会得到你需要的东西。另外,你也可以使用JS(Jquery)进行排序。 – dmahapatro

回答

2

假设你使用的是一个html表格,我没有重新加载(即再次使用sort参数调用控制器)的方式是使用Javascript,特别是jQuery来进行排序。我已经与jQuery DatatablesjQuery Tablesorter祝你好运。他们是jQuery插件,使用起来很简单。

+0

感谢您的快速响应。不幸的是,这是一个包含大量奇怪格式规则的出版物列表,所以我们不能使用表格。我会看看那些resrouces,但有没有办法做到这一点,而不使用JS/jQuery/PHP?我们正在努力将所有内容都放在Grails/Groovy方面。 – 1080p

+0

“无需重新加载页面”。只有JavaScript可以做到这一点。 –

+0

您可以重新加载该表,但您仍然需要JS来进行ajax调用。 –