在我要加载到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/