我想为我的 GridPanel 使用分页工具栏。
如何在后端使用来自商店/代理的参数?
例如,
autoLoad: { params: { start: 0, limit: 5} }
,
autoLoad: {start: 0, limit: 25}
或此处描述的参数:
http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.proxy.Ajax
我没有任何线索。
您提供的文档链接清楚地描述了它。当客户端向服务器请求数据时,它会制定一个 HTTP 请求并将其发送到服务器以接收数据。HTTP 请求 URL 是根据以下值start
和limit
参数生成的:
/users?start=0&limit=5
在服务器上,您将从请求中读取参数:
System.Web.HttpContext context = System.Web.HttpContext.Current;
int start, limit;
if ( int.TryParse(context.Request["start"], out start) &&
int.TryParse(context.Request["limit"], out limit) )
{
// send the data to client
}
else
{
// error handling
}
附注:如果您不喜欢名为start
and的参数limit
,可以将它们重新配置为其他名称:
var proxy = new Ext.data.proxy.Ajax({
url: '/users',
startParam: 'startIndex',
limitParam: 'limitIndex'
});
然后请求看起来像
/users?startIndex=0&limitIndex=5
你会分别在后端阅读context.Request["startIndex"]
和。context.Request["limitIndex"]