如何向Dojo商店添加动态字段?

时间:2012-04-19 02:42:29

标签: dojo

我有一个包含在dojo.data.ObjectStore中的Observable dojo.store.JsonRest存储,用于与dijit.form.Select小部件一起使用。

每个商店项目都有一个名称字段和一个代码字段,我想格式化并作为标签显示。

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

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

1 个答案:

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

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