使用FilteringSelect + JsonRest时的REST样式URL

时间:2013-12-03 11:58:49

标签: dojo dijit.form

JsonRest似乎是为用户提供的休息式网址(例如/ path / keyword)

与FitleringSelect一起使用时,查询为path /?searchAttr = keyword

我可以设置FilteringSelect来传递关键字到JsonRest商店吗?

1 个答案:

答案 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);
};