未捕获的异常:每个数据元素都必须实现一个唯一的“id”属性slick.dataview.js
Uncaught exception: Each data element must implement a unique 'id' property slick.dataview.js
我编写了一个代码,用于将数据从RESTFUL服务访问到dataView中,以填充到Slick Grid表中。
我收到一个错误,每个数据元素都必须实现一个唯一的 Id 属性!
我在将数据设置为数据视图时将唯一 ID 传递给数据视图,但没有任何反应。
var dataView;
var grid;
var data;
var options = {
forceFitColumns: true,
enableColumnReorder: false,
autoExpandColumns: true
};
var columns = [{
id: "userId",
name: "User Id",
field: "userId"
}, {
id: "id",
name: "Id",
field: "id"
}, {
id: "title",
name: "Title",
field: "title"
}, {
id: "completed",
name: "Completed",
field: "completed"
}];
$.ajax({
url: 'http://jsonplaceholder.typicode.com/todos/',
async: false,
success: function (response) {
data = JSON.stringify(response);
console.log("received data " + JSON.stringify(response));
},
error: function () {
console.log("error while getting data");
}
});
dataView = new Slick.Data.DataView();
dataView.beginUpdate();
dataView.setItems(data, "id");
dataView.endUpdate();
grid = new Slick.Grid('#slickGrid', dataView, columns, options);
// Make the grid respond to DataView change events.
dataView.onRowCountChanged.subscribe(function (e, args) {
alert("1");
grid.updateRowCount();
grid.render();
});
dataView.onRowsChanged.subscribe(function (e, args) {
alert("2");
grid.invalidateRows(args.rows);
grid.render();
});
在这里 JSFIDDLE
使用JSON.parse
,然后将其传递给设置项目
data=JSON.parse(data);
dataView.beginUpdate();
dataView.setItems(data, "id");
相关文章:
- 根据对多个数组唯一的元素创建一个新数组
- Javascript:编写一个函数,接收一个数组,然后返回一个只有唯一数字的数组,只删除数组
- 多个ID和一个唯一的名称
- 如何在表单字段输入中生成一个简短的唯一代码号
- 如何生成一个唯一的链接,该链接将加载一个会话,其中包含客户端可用的某些文档
- 警告:数组或迭代器中的每个子节点都应该有一个唯一的“键”道具
- 为变量指定一个唯一的名称 JavaScript/jQuery
- 在 javascript 中 for 循环的每次迭代中声明一个新的、唯一的变量是一种好方法
- 未捕获的异常:每个数据元素都必须实现一个唯一的“id”属性slick.dataview.js
- 如何将用户名附加到我的 ./profile/
URL 中,以便每个用户都有一个唯一的页面.-意思 - - 如何在 javascript 中“唯一地”重复一个函数 n 次
- PouchDB:创建一个设计文档来获取唯一键
- 每次 while 循环运行时调用 javascript,以从数据库中给出一个唯一的时间
- 避免使用下一个url,直到类别名称是唯一的
- 在DOM中单击即可获得下一个也是唯一一个类
- 选择包含每个唯一字段值的行,并按另一个具有限制的字段排序
- 输出一个结果数组,其中包含给定数组的唯一元素的分组计数
- 将一个元素与一个唯一的数字相关联
- 如何消除阵列中的重复?(不是唯一的,但删除下一个值)PHP
- 弹出窗体悬停-如何使它在页面上的唯一一个