我正在尝试将页面添加到我的列表中.我按照AngularJS教程,一个关于智能手机的教程,我试图只显示一定数量的对象.这是我的html文件:
<div class='container-fluid'>
<div class='row-fluid'>
<div class='span2'>
Search: <input ng-model='searchBar'>
Sort by:
<select ng-model='orderProp'>
<option value='name'>Alphabetical</option>
<option value='age'>Newest</option>
</select>
You selected the phones to be ordered by: {{orderProp}}
</div>
<div class='span10'>
<select ng-model='limit'>
<option value='5'>Show 5 per page</option>
<option value='10'>Show 10 per page</option>
<option value='15'>Show 15 per page</option>
<option value='20'>Show 20 per page</option>
</select>
<ul class='phones'>
<li class='thumbnail' ng-repeat='phone in phones | filter:searchBar | orderBy:orderProp | limitTo:limit'>
<a href='#/phones/{{phone.id}}' class='thumb'><img ng-src='{{phone.imageUrl}}'></a>
<a href='#/phones/{{phone.id}}'>{{phone.name}}</a>
<p>{{phone.snippet}}</p>
</li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我添加了一个带有一些值的select标签,以限制将要显示的项目数.我现在想要的是添加分页以显示下一个5,10等. …
谷歌的分页行为背后的逻辑是什么?
我的分页器是这样的:
[1] 2 3 ... 184 >
< 1 [2] 3 4 ... 184 >
< 1 2 [3] 4 5 ... 184 >
< 1 2 3 [4] 5 6 ... 184 >
< 1 ... 3 4 [5] 6 7 ... 184 >
< 1 ... 4 5 [6] 7 8 ... 184 >
< 1 ... 5 6 [7] 8 9 ... 184 >
< 1 ... 6 7 [8] 9 10 ... 184 >
Run Code Online (Sandbox Code Playgroud)
以下是上述示例的实时版本: …
想知道使用游标是使用PostgreSQL实现"分页"的好方法.
用例是我们有超过100,000行,我们希望我们的API客户端可以使用这些行.我们认为实现这一目标的一个好方法是允许客户端批量(页面)请求信息.客户端可以一次请求100行.我们将返回100行以及游标,然后当客户端准备就绪时,他们可以使用我们发送给他们的游标请求接下来的100行.
但是,我对游标的工作方式以及如何以及何时应该使用游标有点模糊:
非常感谢!
我在我的函数Event
模型叫做getEvents
-你可以通过限制,start
以及end
日期fields
,event
types
和事件subtypes
.
我看,paginate
能接受我使用喜欢的所有参数joins
,conditions
,limit
...等等就像一个正常find
即可.
当我不尝试分页时,它返回数据就好了.但是 - 我希望能够传递一个paginate
变量来告诉它而不是这样做:
$this->recursive = -1;
$data = $this->find('all', $qOptions);
Run Code Online (Sandbox Code Playgroud)
去做这个:
$this->recursive = -1;
$data = $this->paginate($qOptions);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试时,它给了我很多错误.如果需要,我可以稍后指定错误 - 现在,我想我正在寻找 - 这是可以做到的吗?如果是这样,怎么样?
有没有更好的方法来做这样的事情?我花了足够的时间让这个功能做我想要的,并允许所有选项传递...等 - 如果我不能用它进行分页,这似乎是浪费.但是 - 如果它不理想,我也能听到.提前致谢.
编辑:
我正在网上阅读其他内容,说你不应该在你的模型中使用paginate,因为它是从URL变量中提取的,这会破坏MVC结构的目的.这是有道理的,但这是否意味着我必须在模型和控制器中编写相同的连接/查询?在每一个需要的行动中?
正如tittle所说,这是我的控制器
$book = Data::where('userId','1')->paginate(3);
return response()->json($book);
Run Code Online (Sandbox Code Playgroud)
并获取这样的json数据:
data:[{id: 1, userId: 1, vendorId: 1, name: "Alfreda Berge PhD", phone: "1-850-813-5950 x96169",…},…]
from:1
last_page:2
next_page_url: "http:/localhost/XX/public/user/book/list/1?page=2"
perpage:4
prev_page_url:null
to:4
total:5
// if I want to add a new column and value here ,what should I do?
Run Code Online (Sandbox Code Playgroud)
我试着这样做:
$book = Data::where('userId','1')->paginate(3);
$book->printWord = 'Hellow!';
return response()->json($book);
Run Code Online (Sandbox Code Playgroud)
但是,它似乎将删除列printWord
.任何的想法?
重复:
我的JSON数据看起来像这样
{
"Table": [{
"Emp_Id": "3",
"Identity_No": "",
"Emp_Name": "Jerome",
"Address": "Madurai",
"Date_Of_Birth": "",
"Desig_Name": "Supervisior",
"Desig_Description": "Supervisior of the Construction",
"SalaryBasis": "Monthly",
"FixedSalary": "25000.00"
}, {
"Emp_Id": "4",
"Identity_No": "",
"Emp_Name": "Mohan",
"Address": "Madurai",
"Date_Of_Birth": "",
"Desig_Name": "Acc ",
"Desig_Description": "Accountant",
"SalaryBasis": "Monthly",
"FixedSalary": "200.00"
}, {
"Emp_Id": "5",
"Identity_No": "",
"Emp_Name": "Murugan",
"Address": "Madurai",
"Date_Of_Birth": "",
"Desig_Name": "Mason",
"Desig_Description": "Mason",
"SalaryBasis": "Weekly",
"FixedSalary": "150.00"
}, {
"Emp_Id": "6",
"Identity_No": "",
"Emp_Name": "Ram",
"Address": "Madurai",
"Date_Of_Birth": …
Run Code Online (Sandbox Code Playgroud) 这个问题对于检索超过150条Instagram评论以及在该组中重复这篇较旧的帖子是一种补充.
目前,似乎无法检索特定帖子的完整列表中的喜欢或评论.没有记录的分页参数,并且不清楚如何对喜欢的人进行分页,因为他们没有公开的时间戳或与时间相关的标识符.
至少应修改http://instagram.com/developer/endpoints/comments/和http://instagram.com/developer/endpoints/likes/上的开发人员文档,以提及无法获得完整的评论或喜欢列表.
是否有任何解决方法,或计划支持评论和喜欢端点的分页?
如果不存在这样的计划,那么如何允许控制结果的排序?这至少允许以合理的置信度检索新条目.
目前,/ likes端点看起来像是从最新到最旧的顺序返回结果,但不幸的是,注释端点使用最旧到最新的顺序.
我有一个SQL表,有36000个条目显示在Datatables列表中.由于我像这样开发它,所以分页效果很好:
var table = $('.datatable').DataTable({
pageLength : 20,
lengthChange : false,
processing : true,
serverSide : true,
ajax : {
url :"ajax.php",
type: "post",
}
});
Run Code Online (Sandbox Code Playgroud)
在我的文件ajax.php中,我根据页码设置的限制简单地回显我的行(JSON编码).
问题是本机过滤和搜索不再有效.当我想过滤一列时,会出现"处理"图层,然后消失,但我的数据仍然相同.当我想通过表格进行研究时,没有任何反应.
所以,这是我的问题:
提前致谢
编辑: 感谢Abdul Rehman Sayed,我设法做了搜索部分.这是我做的:
var table = $('.datatable').DataTable({
pageLength : 20,
lengthChange : false,
processing : true,
serverSide : true,
ajax : {
data : function(d) {
d.searching = get_search($('.datatable'));
},
url :"ajax.php",
type: "post",
},
searching : false,
});
$('.datatable thead th').each(function() {
var title = $(this).data('name'); …
Run Code Online (Sandbox Code Playgroud) 我正在使用cakephp,并希望显示属于类别'X'的所有提交,我有4个具有HABTM关系的表.
用户 - >(hasMany) - >提交< - >(hasAndBelongsToMany)< - >类别
但我想使用$ this-> paginate()这样做,并且对于每个提交,我想显示发布提交的用户.
用户表
Id | Name
-----+-------------------
1 | User 1
2 | User 2
Run Code Online (Sandbox Code Playgroud)
提交表
Id | Name | User_id
-----+-------------------+--------------
1 | Submission 1 | 1
2 | Submission 2 | 2
Run Code Online (Sandbox Code Playgroud)
分类表
Id | Name
-----+-------------------
1 | Category 1
2 | Category 2
Run Code Online (Sandbox Code Playgroud)
SubmissionCategory表
Id | Submission_id | Category_id
-----+-------------------+-------------------
1 | 1 | 1
2 | 1 | 2
3 | 2 | 1 …
Run Code Online (Sandbox Code Playgroud) paginate ×10
pagination ×5
cakephp ×2
jquery ×2
php ×2
angularjs ×1
cakephp-1.3 ×1
class ×1
datatables ×1
filtering ×1
instagram ×1
javascript ×1
json ×1
kaminari ×1
laravel ×1
laravel-5 ×1
model ×1
oop ×1
postgresql ×1
relationship ×1
search ×1