javascript - JsonRestStore 中的 labelAttribute 由数组中的多个项目构建?

标签 javascript json dojo

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

相关文章:

javascript - 从控制台使用 JavaScript 填写表单

javascript - 添加到序列化数组中的复杂对象在服务器端始终为空

javascript - 执行列排序后 dgrid 无法保留滚动位置

不包含 DOJO 基础的 DOJO 构建

javascript - 返回操作的语法不正确

php - 如何列出目录的所有内容?

ios - Alamofire 4 URL请求参数编码为JSON

java - AWS lambda java 响应不支持嵌套对象?

java - 反序列化JSON时如何区分not-provided和null

javascript - 使用 dojo 的 Facebook 样式自动完成