extjs组合中的queryparam
我正在向我的商店的代理传递url,需要向其传递查询参数。我尝试使用queryParam:“q”。当我使用它时,在firebug中我看到q=“无论我键入什么”,这将返回整个数据列表,而不管我键入什么。实际上,传递参数的方式不同。如果我在代理中这样做extjs组合中的queryparam,extjs,extjs4,Extjs,Extjs4,我正在向我的商店的代理传递url,需要向其传递查询参数。我尝试使用queryParam:“q”。当我使用它时,在firebug中我看到q=“无论我键入什么”,这将返回整个数据列表,而不管我键入什么。实际上,传递参数的方式不同。如果我在代理中这样做 extraParams:{ q:'selectedType:'+'whatever i type' } 这与我需要将我键入的内容传递给服务器的方式相匹配,但不起作用,因为我也使用了queryParam:'q'。但是如果我不使用queryParam
extraParams:{
q:'selectedType:'+'whatever i type'
}
这与我需要将我键入的内容传递给服务器的方式相匹配,但不起作用,因为我也使用了queryParam:'q'。但是如果我不使用queryParam:'q',它会给我一个网络错误,默认情况下,我键入的内容会传递给'query'。基本上,我想在'selectedType:'之后追加我键入的内容。有什么方法可以做到这一点。非常感谢您的帮助……谢谢您需要用以下内容覆盖“doRawQuery”:
doRawQuery: function() {
this.doQuery('selectedType:' + this.getRawValue(), false, true);
}
这将在查询开始之前调用。这不是标准的东西,是谁做的?请阅读IETF的RFC:
许多URL方案都会保留某些字符以获得特殊含义:它们在URL方案特定部分的外观具有指定的语义。如果方案中保留了与八位字节对应的字符,则必须对八位字节进行编码。字符“;”、“/”、“?”、“:”、“@”、“=”和“&”是可在方案中保留用于特殊含义的字符。方案中不得保留其他字符。