0

我想为我的 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

我没有任何线索。

4

1 回答 1

1

您提供的文档链接清楚地描述了它。当客户端向服务器请求数据时,它会制定一个 HTTP 请求并将其发送到服务器以接收数据。HTTP 请求 URL 是根据以下值startlimit参数生成的:

/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
}

附注:如果您不喜欢名为startand的参数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"]

于 2013-10-15T08:42:18.830 回答