Grails:视图模板中的分页和排序问题

Grails:视图模板中的分页和排序问题,grails,Grails,我如何构造我的页面和部分模板,以便Ajax能够很好地处理和列排序 我目前有一个search.gsp页面,其中有一个remoteField,它调用控制器来更新模板。这一切都很好。但是,列排序和分页操作会导致my search.gsp被模板视图完全替换 从my search.gsp: <div id="searchBox"> Enter a key or phrase: <g:remoteField name="searchBox"

我如何构造我的页面和部分模板,以便Ajax能够很好地处理
和列排序

我目前有一个search.gsp页面,其中有一个remoteField,它调用控制器来更新模板。这一切都很好。但是,列排序和分页操作会导致my search.gsp被模板视图完全替换

从my search.gsp:

<div id="searchBox">
  Enter a key or phrase: <g:remoteField  name="searchBox"  
                         update="resourceSearchResultPanel" paramName="q"                                            
                         url="[controller:'resourceEntry',action:'searchForResources']" 
                         />
</div>
<div id="resourceSearchResultPanel" />
_resourceSearchResultPanel.gsp只是一个带有此
标记的表:

<g:paginate action="searchForResources" total="${resultCount}" params='["q":"${q}"]'  />

问题是,当
标记调用控制器时,整个页面将使用_resourceSearchResultPanel.gsp模板的内容刷新,而我只希望在search.gsp中刷新_resourceSearchResultPanel.gsp本身


没有像
remoteField
标记中那样的
update
属性…

分页标记不支持生成ajax链接,因此您必须编写自己的标记验证,该标记调用remoteLink而不是link

干杯


Lee

我建议您使用Grails的远程分页插件。这足以满足你的要求。有关更多详细信息,请参阅以下网站:-


如果有任何问题,请随时回复。

我最好还是自己写,还是使用其他数据表?谢谢指导。谷歌快速搜索“paginate remoteLink”让我找到了一位实现了这一点的人:小心,这个插件半年来一直存在开放的XSS安全问题()。
<g:paginate action="searchForResources" total="${resultCount}" params='["q":"${q}"]'  />