我创建了一个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存储。解析字符串似乎更容易,但如果有人有任何想法或知道任何库可以帮助我。我将不胜感激。
答案 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
控制)。