1

我制作了一个 gridx 网格,它使用来自 dojo 框架 http://dojotoolkit.org/reference-guide/1.10/dojo/store/JsonRest.html的 JsonRest 内存存储

问题是我不知道如何从查询字符串中提取排序参数。

从 JsonRest 调用格式化的 url 是

/admin/sales?sort(+DealershipName)

使用以下语句给我一个空错误

String sort = Request.QueryString["sort"].ToString();

查看调试器,我看到以下内容(我需要更多代表来发布图像:()

好的,我可以看到以下变量包含此值。

Request.QueryString =   {sort(+DealershipName)}
type :     System.Collections.Specialized.NameValueCollection         
{System.Web.HttpValueCollection}

但数组为空。

我想我可以做两件事。自己解析字符串或重载 dojo JsonRest Memory 存储。解析字符串似乎更容易,但如果有人有任何想法或知道任何可以帮助我的库。我将不胜感激。

4

1 回答 1

1

dojo/store/JsonRest有一个sortParam属性,您可以将其设置为要使用的标准查询参数的名称,而不是sort(...)(默认情况下使用它来避免与任何标准查询参数发生冲突)。

例如,添加sortParam: 'sort'到传递给JsonRest构造函数的属性将导致查询字符串包含sort=+DealershipName

http://dojotoolkit.org/reference-guide/1.10/dojo/store/JsonRest.html#sorting

如果+也出现问题,您也可以将其覆盖ascendingPrefix为空字符串 ( '')。请注意,降序排序仍将由前导指示-(可通过 控制descendingPrefix)。

于 2015-06-24T23:04:57.833 回答