【问题标题】:Setting the value of FilteringSelect Dojo设置 FilteringSelect Dojo 的值
【发布时间】:2014-11-20 13:21:22
【问题描述】:

我有一个带有 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");

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

谢谢

【问题讨论】:

    标签: javascript dojo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多