我有一个可观察的 dojo.store.JsonRest 存储,它包装在 dojo.data.ObjectStore 中,用于 dijit.form.Select 小部件。
每个商店商品都有一个名称字段和一个代码字段,我想将它们格式化并显示为标签。
通过为每个项目添加一个 get 函数,我可以添加代码来为虚拟标签字段返回一个格式化的字符串。
但是,如何将 get 功能添加到商店中的所有商品?
我有一个可观察的 dojo.store.JsonRest 存储,它包装在 dojo.data.ObjectStore 中,用于 dijit.form.Select 小部件。
每个商店商品都有一个名称字段和一个代码字段,我想将它们格式化并显示为标签。
通过为每个项目添加一个 get 函数,我可以添加代码来为虚拟标签字段返回一个格式化的字符串。
但是,如何将 get 功能添加到商店中的所有商品?
我最终在 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);
}
});
如果有更整洁的替代品,我很想知道它们。