JsonRest似乎是为用户提供的休息式网址(例如/ path / keyword)
与FitleringSelect一起使用时,查询为path /?searchAttr = keyword
我可以设置FilteringSelect来传递关键字到JsonRest商店吗?
答案 0 :(得分:0)
FilteringSelect将对象作为查询传递给store / JsonRest。这会自动转换为JsonRest.query()
中的查询字符串。如果将字符串传递给商店的查询方法,则会将其附加到网址。因此,一个hacky解决方案是在通过猴子修补_startSearch()
方法将FilteringSelect的查询属性传递给商店之前修改它的查询属性,例如:
var myFilter = new FilteringSelect(...),
oldStartSearch = myFilter._startSearch;
myFilter._startSearch = function(text) {
this.query = text;
oldStartSearch.call(this, text);
};