【问题标题】:How to use EXTJS proxy params in C# backend?如何在 C# 后端使用 EXTJS 代理参数?
【发布时间】:2013-10-14 14:24:51
【问题描述】:

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

我不知道。

【问题讨论】:

  • 你的后端框架是什么? ASP.NET WebForms 还是 MVC?

标签: c# extjs proxy extjs4 gridpanel


【解决方案1】:

documentation link you provided 清楚地描述了它。当客户端向服务器请求数据时,它会制定一个 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
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多