1

我正在将应用程序从 dojo 1.5 升级到 1.7。这个应用程序有几个由 ItemFileReadStores 支持的 FilteringSelects。例如,

  this.docTypeSel = this.adopt(dijit.form.FilteringSelect, {
       name: "docType",
       autoComplete: true
  }, document.createElement("select"));
  this.docTypeSel.placeAt(this.formNode);
  var url = dojo.moduleUrl("imed", "DocumentTypes.txt");
  this.documentTypeStore = new dojo.data.ItemFileReadStore({ url: url, urlPreventCache: "true" });
  this.docTypeSel.store = this.documentTypeStore;

在 1.7 中,在this.docTypeSel.set('value',foo)尝试调用时调用失败this.store.get(value)。我的理解是这是新的 dojo/store API。在旧的 dojo.data API 和新的 dojo/store API 之间是否有某种适配器?如果不是,推荐的 ItemFileReadStore 替代品是什么。dojo/store/Memory 似乎很接近,但似乎没有办法从 url 中提取数据。

4

1 回答 1

2

你看过使用dojo/store/DataStore吗?我没有亲自使用过它,但它似乎是您想要使用的,因为它使用APIdijit/form/FilteringSelect查找商店。dojo/store

另一方面,dijit/form/Select 需要一个dojo/data实现。如果你有一个dojo/store你想使用的实现,dijit/form/Select你会使用dojo/data/ObjectStore

于 2012-08-29T15:22:40.097 回答