gpt4 book ai didi

sorting - Grails排序问题

转载 作者:行者123 更新时间:2023-12-02 15:15:02 25 4
gpt4 key购买 nike

我开发了grails应用程序。
在这里,我有一个页面,该页面接受数据,并根据data。转到list Action ,触发sql,将数据填充到reconciliationInstance对象中,并将其显示在list.gsp中。

在我的list.gsp中,

<g:sortableColumn property="access"
title="${message(code: 'reconciliationInstance.access.label', default: 'Access')}"
style="width: 10px" defaultOrder="desc"/>

但是,当我单击“金额”标题时,它使我再次回到列表操作。

我在页面中大约有15列,希望对所有列进行排序。
我在这里想念什么吗?
为了纠正这个问题,我编写了以下代码。
重定向到 Action 排序。但是我相信这里有些问题。
def sort = {
if (!params.sort) params.sort = "title"
if (!params.order) params.order = "asc"
def reconciliationInstanceList = new ArrayList<Reconciliation>()
reconciliationInstanceList=session["reconciliationInstanceList"]
order(params.sort, params.order)
[reconciliationInstanceList: reconciliationInstanceList]
}

我已经在 session 中保存了reconciliationInstanceList。
有什么建议/意见吗?

我的列表操作代码如下。
def list ={

//采用上一页输入的参数
def odcNum = params.odcNum
def odcDate = params.odcDate
def date = null
 def reconciliationInstance = new Reconciliation()
reconciliationInstance.properties=params
//Validation if all parameters have been entered by the user
if (reconciliationInstance.validate()) {

def results
SimpleDateFormat sdfSource = new SimpleDateFormat("dd-MMM-yyyy")
if(odcDate instanceof Date) {
date = sdfSource.format(odcDate);
}else{
date = odcDate
}

//Query to be fired. I have altered this query a bit. My actual query returns around 15 parameters
String odcData="select odc_access from odc_manager where odc_date=to_char('" + date + "') and odc_num like trim('" + odcNum + "')"

def reconciliationInstanceList = new ArrayList<Reconciliation>()
Sql sql = new Sql(dataSource)
results = sql.eachRow (odcData)
{
def reconciliation = new Reconciliation()
reconciliation.setAccess it.access
reconciliationInstanceList.add reconciliation
session["reconciliationInstanceList"]=reconciliationInstanceList
}

[reconciliationInstanceList: reconciliationInstanceList]

}
else {
render(view: "search", model: [reconciliationInstance: reconciliationInstance])
}
}

顺便说一句,我是grails的新手。因此,您会在我的代码中找到一些Java。
我的代码中缺少什么?因此排序不起作用。输入?

最佳答案

它应该带您回到list Action ,但是传递给该 Action 的参数会让它知道如何对结果模型进行排序。

行为是正确的,我假设您在list Action 中的代码未正确编码...如果您需要其他指导,则可能希望包含该代码。

查看样本 list 操作

http://www.grails.org/GSP+Tag+-+sortableColumn

关于sorting - Grails排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com