Grails:视图模板中的分页和排序问题
我如何构造我的页面和部分模板,以便Ajax能够很好地处理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"
和列排序
我目前有一个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}"]' />