NutzCN Logo
问答 nutzbook搜索怎么实现分页
发布于 2305天前 作者 qq_d6c9c504 1545 次浏览 复制 上一个帖子 下一个帖子
标签:

现在nutzbook搜索只显示30条,如果有个需求是搜索过多需要分页怎么做呢。现在是page在链接后面加/页码

19 回复

说的是 net.wendal.nutzbook.yvr.module.YvrModule.search(String, String) 吗?

加个参数, 传进去就好了吧

现在分页是用的是组件 https://nutz.cn/yvr/search?q=nutz 他会默认在 https://nutz.cn/yvr/search?q=nutz/pageno 这样。不知道怎么加

这个问题怎么搞呢?应为用的是list.html

这是前端问题了吧,你的分页怎么拼上去的?

来自炫酷的 NutzCN

/**
         * var page_start = current_page - 2 > 0 ? current_page - 2 : 1; var
         * page_end = page_start + 4 >= pages ? pages : page_start + 4;
         */
        int page_start = pager.getPageNumber() - 2 > 0 ? pager.getPageNumber() - 2 : 1;
        int page_end = page_start + 4 >= pager.getPageCount() ? pager.getPageCount() : page_start + 4;
        re.put("page_start", page_start);
        re.put("page_end", page_end);
        re.put("current_page", pager.getPageNumber());

path 是自己制定的,但是我们这个搜索带了?q=搜索词

前端

来自炫酷的 NutzCN

现在是前端发过来的url不对,不是后端问题呢

来自炫酷的 NutzCN

是的,如果前端不带着?q=搜索词 就能实现分页

那是不是应该贴一下前端代码呢? 不知道你改了什么呢

我没改前端代码哦,你用nutzbook 搜索下,他浏览器和传入方法的ppath就是 https://nutz.cn/yvr/search?q=nutz

nutzbook现在搜索不能分页,所有没这问题

改 list.html 模板文件,判断一下是不是搜索,然后拼不同的url吧

如果把q这个条件放到post 内容里面去提交,不带key应该也可以

请教下,里面是js吗?怎么不支持indexOf

    <!--# if (obj.ppath.indexOf('{page}')!=-1){  #-->
    <li><a data-pjax href='${ctxPath}/yvr/${obj.ppath}/abc'>${i}</a></li>
    <!--# } else {  #-->
    <li><a data-pjax href='${ctxPath}/yvr/${obj.ppath}/${i}'>${i}</a></li>
    <!--# }  #-->
>>04:40:11:该方法未注册(FUNCTION_NOT_FOUND):obj.ppath.indexOf 位于26行 资源:/yvr/list.html

那是beetl模板,直接调用方法的话需要加@在最前面

来自炫酷的 NutzCN

去看beetl的文档

来自炫酷的 NutzCN

添加回复
请先登陆
回到顶部