设置FilteringSelect Dojo的值

时间:2014-11-20 13:21:22

标签: javascript dojo

我有一个带有jsonRest和ObjectStore的FilteringSelect

var store = new JsonRest({
        target: "categories"
});

var select = new FilteringSelect({
        store: ObjectStore({objectStore: store}),
        searchAttr: "id",
        invalidMessage : "Error"
});

问题是当我尝试设置默认值时,它不会更改并向附加值的url发出请求。例如,如果我这样做:

this.select .set("value", "Hello");

它在select中没有出现任何内容,并向“categories / Hello”发出请求

谢谢

1 个答案:

答案 0 :(得分:1)

由于您使用的是set('value', id),因此调用后备存储的get(id, ?options)方法来获取项目,以便窗口小部件具有要显示的标签。您正在使用dojo/store/JsonRest,因此商品ID会附加到XHR调用的网址上。

如果您有要设置的项目,请使用set('item', item)