ASP.Net QueryString使用Dojo JsonRest Memory Store对参数进行排序

时间:2015-06-24 22:57:23

标签: asp.net dojo dojo.gridx

我创建了一个gridx网格,它使用了dojo框架中的JsonRest Memory存储 http://dojotoolkit.org/reference-guide/1.10/dojo/store/JsonRest.html

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

从JsonRest调用格式化的url是

/admin/sales?sort(+DealershipName)

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

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

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

好的我可以看到以下变量保存了这个值。

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

但数组为null。

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

1 个答案:

答案 0 :(得分: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控制)。