0

在我试图加载到 RoundRectList 的数组中,我想要的标签数据(全名)被分成数组中的 3 个项目(“FullName”+“MiddleName”+“LastName”)。当我构建 JsonRestStore 时,我不能简单地写

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

因为它显示为正在寻找一个名为“FullNameMiddleNameLastName”的项目。如果我将这三个选项设置为变量,并作为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 回答