我尝试从控制器显示自定义列表,但是当我想使用分页时,它不起作用:例如,如果我想显示 10 个条目(params.max = Math.min(max ?: 10, 100 )),在我的 gsp 列表视图中,所有条目都显示在同一页面中。我还注意到我有分页,但是当我使用它时,我仍然显示所有条目。我的代码
def user = User.findByLogin("John")
List MyList
switch (userView){
case "mylist":
params.sort="date"
params.order="desc"
params.max = Math.min(max ?: 10, 100)
MyList = DS.findAllByCpCreator(user,[params:params])
case ...
...
def DSList = MyList
def DSCount = MyList.size()
[DSInstanceList: DSList, DSInstanceTotal: DSCount,userView:userView]
在 gsp 视图中,我修改了这样的分页:
<div class="pagination">
<g:if test="${userView!=null}">
<g:paginate total="${DSInstanceTotal}" params="${[q:userView]}" />
</g:if>
<g:else>
<g:paginate total="${DSInstanceTotal}" />
</g:else>
</div>