我有一个域类 Report,带有一个引用的子类,提示符。
在编辑报告页面之一,您可以重新排列表格中提示的顺序。然后,当用户开始运行报告时,该页面上的提示按所述顺序排列。
Report edit.gsp 页面上的表格使用一些 jQuery 来允许拖放行,并更新显示顺序号,但仅在 UI 端,还没有返回数据库。
我希望能够将此新订单传递回我的更新命令,但无法弄清楚如何在我的一生中获取表格行数据。
搜索时几乎所有的结果都是如何从控制器获取数据到视图,反之亦然。
这是表格代码的片段
<table id="prompts">
<thead>
<tr>
<th>${message(code: 'prompt.name.label', default: 'Name')}</th>
<th>${message(code: 'prompt.description.label', default: 'Description')}</th>
<th>${message(code: 'prompt.required.label', default: 'Required')}</th>
<th>${message(code: 'prompt.displaySeqno.label', default: 'Display Order')}</th>
</tr>
</thead>
<tbody>
<g:each in="${reportInstance.prompts.sort{it.displaySeqno}}" status="i" var="prompt">
<tr class="${(i % 2) == 0 ? 'even' : 'odd'}" onclick='window.location = "${createLink(controller: "prompt", action: "edit", id: prompt.id)}"'>
<td>${fieldValue(bean: prompt, field: "name")}</td>
<td>${fieldValue(bean: prompt, field: "description")}</td>
<td>${prompt.required}</td>
<td class="displaySeqno">${prompt.displaySeqno}</td>
</tr>
</g:each>
</tbody>
</table>
然后在控制器中,我尝试了
params.list('displaySeqno')
但它只会返回一个空数组。
如何从控制器类中获取 displaySeqno 的值?
谢谢。