2013-05-28 77 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調用。 –