【发布时间】:2015-05-12 07:14:31
【问题描述】:
我的 Grails 应用使用的是 2.3.6 版
在这个应用程序中有一个控制器类:
class UserOrderController {
def index(Integer max) {
params.max = Math.min(max ?: 20, 100)
respond UserOrder.list(params), model:[userOrderInstanceCount: WorkOrder.count()]
}
}
现在在另一个控制器中,我正在访问 UserOrder 对象并根据产品 ID 进行过滤。产品 ID 是 UserOrder 域类中的字符串属性。
另一个控制器是:
class UserOrderFilterController {
def getUOBasedOnID () {
// Here i get a new list for **UserOrder**
// Now i want to draw the UserOrderController page with the new list
}
}
我对 Grails 很陌生,不知道该怎么做。
我应该在 UserOrderController 类中创建一个新的 INDEX 函数并传递新列表吗?
如下图:
class UserOrderController {
def index(Integer max) {
params.max = Math.min(max ?: 20, 100)
respond UserOrder.list(params), model:[userOrderInstanceCount: userOrder.count()]
}
def index(List UserOrder) {
// create page???
}
}
更新:
UserOrderFilterController 有它自己的 index.gsp 文件。 正在做的是:访问 UserOrder 域类的所有对象并根据属性对其进行过滤。
现在在 UserOrderFilterController 的 index.gsp 中,我将显示找到的对象/订单的总数。这个数字将使用 href 与超链接一起显示,当用户点击它时,它将转到 UserOrderController 的 index.gsp 页面仅显示过滤后的 UserOder。
所以我期待的是:
<a href='${createLink(controller:'UserOrder', action:'index')}'>%s</a>
如上所示的 href 带有一个 params 字段,该字段将包含 UserOrder 的过滤列表。
我不知道如何将参数/列表添加到 href。这可能吗?
【问题讨论】: