我已经在我的项目中使用了jquery kendo网格,它就像一个魅力。
但唯一的问题是当我尝试将新记录添加到kendo网格时,它总是在最后一个位置添加新记录,我的意思是在最后一行..
我们可以选择在第一时间添加新记录吗?这就是我在添加功能中的含义
var tr = $(e.target).closest("tr");
var dataElem = this.dataItem(tr);
XGrid.gridControl.getKendoObject().dataSource.add(dataElem);
这总是将dataelement添加为XGrid中的最后一行。我们可以添加相同的第一行??
提前致谢
答案 0 :(得分:0)
使用Insert方法dataSource.insert(position, dataobject)
dataSource.insert(0,{
id: currentId,
done: false,
description: $todo.val()
});
以下是演示 Adding a new Item
另一种方式。
'Kendo网格数据源是array of objects
(每行数据是一个对象)
所以在这里你可以使用unshift
。它就像push
,除了它将元素添加到数组的开头而不是结尾。
var array = [1, 2, 3, 4];
array.unshift(0);
console.log(array ); // [0, 1, 2, 3, 4]