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

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


因为它随后显示为正在寻找名为“ FullNameMiddleNameLastName”的项目。如果将三个选项设置为变量并将其作为labelAttribute传递,则其效果相同。

在JsonRestStore的labelAttribute中,有什么方法可以做我想要的吗?

最佳答案

我不确定您是说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

关于javascript - 从数组的多个项目构建的JsonRestStore中的labelAttribute吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13845091/

10-09 00:59