问题标签 [paginator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4369 浏览

django - 如何访问 Django-CMS 插件中的请求对象?

我有一个 Django-CMS 插件,用于显示对象列表。该插件所需的功能是列表是分页的,并且可以根据列表中对象的属性重新排序。

在这种特殊情况下,用 ajax 处理这个功能并不是一个理想的解决方案,所以我计划使用 django Paginator,它需要一个“page”查询字符串参数,并传递一个“order”查询字符串参数,然后我将使用它来定义顺序查询集。

问题是我无论如何都看不到从插件渲染函数中访问请求对象。

有谁知道是否可以从渲染函数中访问请求对象,或者可以提出解决方法?

0 投票
2 回答
224 浏览

cakephp - cakephp 分页和发现

大家好,我试图在我的一个视图中对表格进行分页,我的 find 语句返回了正确的结果集,但是我不确定如何让我的表格能够对我找到的信息进行排序。

这是控制器,当我尝试分页时发现我得到的只是错误

这是视图的代码

0 投票
2 回答
3488 浏览

php - 无法在 cakePHP 中对数据进行排序和分页

首先让我知道我是 cakePHP 的一个完整的初学者。我在 cakePHP 中创建了一个名为 students 的表,我只想拥有可排序的标题,所以我使用了分页器帮助类。不幸的是,我收到以下警告,我只是不明白为什么,而且排序不起作用。

这是我的控制器

?>

这是我的观点实际上是我的索引

我也使用了以下

我仍然得到同样的错误。我在这里错过了一些非常简单的东西吗???因为我已经在谷歌上搜索了几个小时没有运气....

0 投票
1 回答
220 浏览

php - PHP中的分页问题

目前我有 2 个表并且数据是动态的。

我需要分别为两个表添加分页。我已经使用分页器类添加了分页器,它工作正常。但问题是当我单击第一个表的下一步按钮时,两个表的内容都会更改为下一页。

分页器.php

表格.php

0 投票
2 回答
1492 浏览

cakephp - PaginatorHelper is not checking the page number

I have a problem with the Cakephp2.3 paginator helper. In the 1.3 version, the paginate method was checking if the passed page param has a correct value. Now, it's not working anymore.

For example, if I have a list with 30 results, 10 items per page, then this was redirecting to the last (third) page:

Now, when I modify the url directly in the browser and pass an invalid page number, it just says there are no results.

This is how I'm using the paginate method:

Is there something I'm missing?

Thank you in advance.

UPDATE

The paginator helper does know how to count the number of pages corectly, but it doesn't seem to care if a correct page number is passed. Here is the output from the view:

shows:

0 投票
3 回答
3086 浏览

php - CakePHP 2.2.4:分页链接

我的网站有很多“页面”。为不同的主题创建页面并由用户管理(例如加勒比海盗的页面或贾斯汀比伯的页面)。该页面属于一个类别,例如电影或音乐。页面的默认 URL 是http://www.example.com/category-directory/page-id。或者,如果版主想要建立自己的页面链接作为更简单的导航方式,他们可以通过为“Page.link”列赋予值来实现(例如:http ://www.example.com/电影加勒比海盗的potc)。

我的路线都设置好了,这本身就花了一些时间。该路由检查“.com”之后的 URL 的第一个参数是否与任何页面的“链接”列匹配,如果匹配,则路由到该页面及其下的控制器/操作。如果没有,照常路线。

当用户查看http://www.example.com/potc/articles/99http://www.example.com/movies/106/articles/99时(假设加勒比海盗是带有 id 的页面= 106) 然后将用户定向到文章控制器,查看操作,id = 99。106 作为 $page_id 传递给控制器​​的操作,并在 AppController 中设置。

我在控制器中提供的 URL 数组可以正常工作,例如,如果 id 不存在我重定向到'controller' => 'articles', 'action' => 'index', 'page_id' = $page_id. 我被重定向回http://www.example.com/potc/articles。我实际上不必定义控制器,因为默认情况下它使用当前控制器。

但是,我遇到了分页链接的问题。例如,我在文章索引页面上,有 100 篇文章,但我只查看前 20 篇。我希望将 URL 输出为http://www.example.com/potc/articles/page :2

相反,如果我将 URL 数组设置为'controller' => 'articles', 'action' => 'index', 'page_id' => $page_id与我在控制器中所做的类似,我会得到链接http://www.example.com/articles/page_id:106/page:2我可以理解为什么这条路线不起作用,因为如果Page.link 存在,我可能必须传递值,如果不传递Category.directory 和Page.id。我尝试使用 URL array 执行后一个选项'controller' => 'articles', 'action' => 'index', 'category' => $page['Category']['directory'], 'page_id' => $page_id。我有一条与之匹配的路线,但分页链接仍然生成为http://www.example.com/articles/category:movies/page_id:106/page:2

以下是我的 routes.php 中的一些片段:https ://gist.github.com/9ba0a54a7f4d68803d14

我的问题是:“我可以为分页链接使用确切的当前 URL(减去对当前页面的引用)吗? ”例如,如果我正在查看http://www.example.com/dynamic-route/controller /id/page:2,分页链接会自动转到http://www.example.com/dynamic-route/controller/id/page:3

我将所有分页代码放入一个元素中,并且我想在需要分页的任何地方将该元素包含在我的视图文件中。

现在,如果我正在查看文章控制器,索引操作,分页链接的默认 URL 是http://www.example.com/articles/page:2,但我需要它是http://www .example.com/dynamic-route/articles/page:2

我尝试使用

但是链接的输出类似于http://www.example.com/articles/http://www.example.com/dynamic-route/articles/page:2

编辑: Jeztah,你提到放

'customlink' => '[a-z0-9]{1}([a-z0-9-]{2,}[a-z0-9]{1})?'

在我的路线上。好吧,我不能简单地这样做,因为路由会进行查询以检查 customlink 是否在数据库中,如果是则相应地路由。

我的路由器文件的一个例子是:

在获得 URL 的第一个参数http://www.domain.com/ CUSTOM-LINK后,执行以下操作:

如果我去http://www.domain.com/custom-link/articleshttp://www.domain.com/custom-link/articles/1http://www.domain.com/custom- link/articles/edit/1等显示正确的页面。如果我尝试导航到自定义链接不存在的页面,请继续查看我的路由器文件,如果没有其他路由匹配,则抛出错误消息。那里一切都好。

在我的 ArticlesController.php 中,重定向方法按预期工作。例如,我尝试访问http://www.domain.com/custom-link/articles/99但 id 99 不存在,我被正确重定向回http://www.domain.com/custom - 链接/文章使用

$this->redirect(array('action' => 'index', 'page_id' => $page_id), null, true);

但是,在分页上,我将 url 选项设置为

array('controller' => 'articles', 'action' => 'index', 'page_id' => $page_id);

其中 $page_id 在 AppController 中设置为由路由器传递。虽然我不需要设置控制器和动作,因为将使用电流。同样,我的分页链接显示为http://www.domain.com/articles/page_id:3/page:2而不是我想要的http://www.domain.com/custom-link/articles/page :2

编辑:杰兹塔

我刚刚将我的整个路由文件更改为具有自定义链接参数的文件(我重命名为“链接”),然后创建了一个组件以在应用程序控制器中使用以从链接中获取页面 ID。

示例路线

但是,使用 url 数组作为array('link' => 'test-example')url 进行分页输出为http://www.domain.com/articles/link:test-example/page:2. 我的代码与您的代码完全相同,减去将“自定义链接”重命名为“链接”。此外,现在我的路线无法区分我是否尝试访问http://www.domain.com/custom-link,这将是 'controller' => 'pages', 'action' => 'view' (他的页面基本上会使用 News 模型并显示该页面的最新消息)如果我试图访问http://www.domain.com/articles这将是 'controller' => 'articles', ' action' => 'index' 将显示所有页面的最新文章。注意,文章和新闻是不同的模型。

是相同的

因为不再在路由中检查“链接”是否属于特定页面。

编辑:好的,我正在取得进展。我发现下一个和上一个分页链接不太适合 paginator->options。我删除了 paginator->options 并将下一个按钮的 url 数组留空。该链接输出为http://www.domain.com/articles/custom-link/articles/page:2。进步!但是有什么办法可以驾驭第一个“文章/”吗?

我的路线是

0 投票
5 回答
6323 浏览

python - 分页 Django 表单集

我有一个模型表单集,我想使用 Django 的 Paginator 一次显示 10 个表单,但不能像paginator = Paginator(formset, 10). 如果有办法,这样做的正确方法是什么?

0 投票
1 回答
101 浏览

jquery - 实时搜索仅适用于分页器的第一页

我已经设置了 jQuery 实时搜索,它运行良好:

但是,我有分页器,我的搜索只在当前页面上有效。我怎样才能让它在所有页面上工作?

0 投票
2 回答
769 浏览

php - CakePHP 2.x - 每个项目的最大虚拟字段

系统

  • CakePHP 2.x

数据库

楷模

看法

  • 我有一个名为 house/index.ctp 的所有房屋的视图。
  • 它列出了每所房子的 ID 和名称。
  • 我还使用 PaginatorHelper 对数组进行排序。

问题

  • 我想看看他们上次访问的每所房子。
  • 这必须由 PaginatorHelper 排序

尝试

  • 我以为我可以用 virtualFields 来做,但我失败了(它总是返回所有房屋的最大值)。

    public $virtualFields = array('lastvisit' => 'SELECT MAX(visits.date) FROM visits, houses WHERE houses.id = visits.house_id GROUP BY house_id');

  • 我试图在 Houses 表的新列中“缓存”每次最大访问,但它非常脏。

感谢您的帮助。

0 投票
2 回答
8209 浏览

symfony - knp 分页器仅适用于数组

我在 Symfony 2 中使用 Knp Paginator Bundle。

尝试将 Doctrine 查询传递给分页器时,我不断收到以下错误:

我正在使用 github 自述文件中的示例:

如果我传递结果数组而不是查询本身,一切正常。IE :

但据我了解,您应该能够传递查询本身,甚至是查询生成器。我也想象这样我得到了所有的结果,而不仅仅是一页。

ps:我正在使用分页器包的 dev-master 版本