그냥 Button#getHref()
에서 살펴 :
getHref: function() {
var me = this,
params = Ext.apply({}, me.baseParams);
params = Ext.apply(params, me.params);
return me.href ? Ext.urlAppend(me.href, Ext.Object.toQueryString(params)) : false;
},
과 toQueryString()
을 :
toQueryString: function(object, recursive) {
...
for (j = 0, ln = paramObjects.length; j < ln; j++) {
...
params.push(encodeURIComponent(paramObject.name) + '=' + encodeURIComponent(String(value)));
}
return params.join('&');
},
그래서 난 당신이 toQueryString
의 새 버전을 작성해야 생각, 가정 대신의 :
를 사용하는 toSolrQueryString
입니다 = 및 +
대신 &
입니다. 마지막으로 getHref()
을 재정 의하여 버튼에 toSolrQueryString
기능을 사용합니다. 반환이 있어야 할 기억
return me.href ? Ext.urlAppend(me.href, 'fq=' + toSolrQueryString(params)) : false;
한 번 더 통지가 여전히 SOLR 쿼리의 스타일을 얻을 Ext.Object.toQueryString이 (PARAMS)'문자열을 얻기 위해, 다음()'적용 교체''기능을 사용할 수 있습니다 문자열 대신에 새로운 함수'toSolrQueryString()'을 쓰는 대신에 –