0

我有一个可观察的 dojo.store.JsonRest 存储,它包装在 dojo.data.ObjectStore 中,用于 dijit.form.Select 小部件。

每个商店商品都有一个名称字段和一个代码字段,我想将它们格式化并显示为标签。

通过为每个项目添加一个 get 函数,我可以添加代码来为虚拟标签字段返回一个格式化的字符串。

但是,如何将 get 功能添加到商店中的所有商品?

4

1 回答 1

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);
    }
});

如果有更整洁的替代品,我很想知道它们。

于 2012-04-19T04:04:51.933 回答