0

dijit.form.Select ウィジェットで使用する dojo.data.ObjectStore にラップされた Observable dojo.store.JsonRest ストアがあります。

各ストア アイテムには名前フィールドとコード フィールドがあり、これらを書式設定してラベルとして表示します。

各項目に 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 に答える