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

Posted

技术标签:

【中文标题】如何在 C# 后端使用 EXTJS 代理参数?【英文标题】:How to use EXTJS proxy params in C# backend? 【发布时间】: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? 【参考方案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"]

【讨论】:

以上是关于如何在 C# 后端使用 EXTJS 代理参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在extjs中使用内存代理执行checkboxmodel的selectAll操作

Extjs4 localstorage -- 如何删除所有记录?

当 extjs 中有代理 ajax 调用时,如何从响应中获取内容类型?

由于本地存储代理,Extjs 网格面板最多显示 25 行。如何更改此限制值?

如何在使用代理在 ext js 商店中发布请求时发送 JSON

使用 C# 上传 Extjs 文件