我有一个包含在dojo.data.ObjectStore中的Observable dojo.store.JsonRest存储,用于与dijit.form.Select小部件一起使用。
每个商店项目都有一个名称字段和一个代码字段,我想格式化并作为标签显示。
通过为每个项添加一个get函数,我可以添加代码来返回虚拟标签字段的格式化字符串。
但是,如何将get函数添加到商店中的所有商品?
答案 0 :(得分:0)
我最终在ObjectStore上使用了onFetch。
var setLabel = function(item) {
item.label = item.name + ' (' + item.code + ')';
};
var store = new dojo.data.ObjectStore({
objectStore: myObservableJsonRestStore,
onFetch: function (results) {
result.forEach(setLabel);
}
});
如果有更整洁的替代方案,我很想知道它们。