如何在 C# 后端中使用 EXTJS 代理参数
本文关键字:EXTJS 代理 参数 后端 | 更新日期: 2023-09-27 18:35:12
我想为我的 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
和 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"]
。