如何在 C# 后端中使用 EXTJS 代理参数



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

旁注:如果您不喜欢名为 startlimit 的参数,可以将它们重新配置为其他一些名称:

var proxy = new Ext.data.proxy.Ajax({
    url: '/users',
    startParam: 'startIndex',
    limitParam: 'limitIndex'
});

然后请求将如下所示

/users?startIndex=0&limitIndex=5

你会在后端分别阅读context.Request["startIndex"]context.Request["limitIndex"]

最新更新