如何在 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 是根据 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"]
。
【讨论】:
以上是关于如何在 C# 后端使用 EXTJS 代理参数?的主要内容,如果未能解决你的问题,请参考以下文章
如何在extjs中使用内存代理执行checkboxmodel的selectAll操作
Extjs4 localstorage -- 如何删除所有记录?
当 extjs 中有代理 ajax 调用时,如何从响应中获取内容类型?
由于本地存储代理,Extjs 网格面板最多显示 25 行。如何更改此限制值?