0

RoundRectList にロードしようとしている配列では、ラベル (フル ネーム) に必要なデータは、配列内の 3 つの項目 ("FullName" + "MiddleName" + "LastName") に分割されます。JsonRestStore をビルドするとき、単純に書くことはできません

var store = new JsonRestStore({ target: url, allowNoTrailingSlash: 1, labelAttribute: "FullName" + "MiddleName" + "LastName" });

「FullNameMiddleNameLastName」という名前のアイテムを探しているように表示されるためです。3 つのオプションを変数として設定し、それを labelAttribute として渡すと、同じ効果があります。

JsonRestStore の labelAttribute でやりたいことを行う方法はありますか?

4

2 に答える 2

2

dojo/store/JsonRestまたはのどちらを意味するかはわかりませんdojox/data/JsonRestStoreが、幸いなことに、どちらもこれをサポートしていると思います。

var store = new JsonRestStore({
    target: url,
    getLabel: function(i) {
        return i.FullName + " " + i.MiddleName + " " + i.LastName;
    }
});

ただし、dojox ドキュメントでしか見つけることができませんでした: http://dojotoolkit.org/api/1.8/dojox/data/JsonRestStore#getLabel

于 2012-12-12T17:27:29.287 に答える
0

getLabelAttributesまた、Read apiの一部であるため、オーバーライドする必要がある場合もあります。ただし、デフォルトでは、を返すだけ[this.labelAttribute]です。

于 2012-12-12T17:38:49.030 に答える