Javascript 剑道UI数据源自动增量ID

Javascript 剑道UI数据源自动增量ID,javascript,jquery,kendo-ui,telerik,kendo-grid,Javascript,Jquery,Kendo Ui,Telerik,Kendo Grid,在数据源中是否有一种方法可以在Kendo UI中指定自动ID字段 也就是说,当我们以编程方式插入行时,id是自动生成的。数据不是来自远程源。数据最初是空的,由用户创建并存储在本地的行,以便稍后上载到远程位置。因此,我们需要数据源自动生成一个id 或者我们必须自己编程,通过创建本地存储序列号并手动递增来实现这一点?无法使用Kendo UI API自动生成序列。您必须使用JavaScript来实现这一点 大概是这样的: function onEdit(e) { if (e.model.isN

在数据源中是否有一种方法可以在Kendo UI中指定自动ID字段

也就是说,当我们以编程方式插入行时,id是自动生成的。数据不是来自远程源。数据最初是空的,由用户创建并存储在本地的行,以便稍后上载到远程位置。因此,我们需要数据源自动生成一个id


或者我们必须自己编程,通过创建本地存储序列号并手动递增来实现这一点?

无法使用Kendo UI API自动生成序列。您必须使用JavaScript来实现这一点

大概是这样的:

function onEdit(e)
{
    if (e.model.isNew()) 
    {
        //set field
        var id = generateId();
        e.model.set("Id", id);
    }
}

function generateID() { 
    AutoID = 1; // Get the latest sequential ID for this sector. 
    if (localStorage.getItem('ID') !== "") {
        AutoID = parseInt(localStorage.getItem('ID')) + 1; // Save the new ID 
        localStorage.setItem('ID', AutoID); 
    }
    return AutoID; 
} 

你想在剑道中添加序列号吗?恐怕剑道只有你提到的
uid
。我想你需要自己实现一个顺序Id。我会给你这个。这是我的GenerateID函数,以防它帮助其他人。函数GenerateID(){AutoID=1;//获取此扇区的最新顺序ID。if(localStorage.getItem('ID')!==“”)AutoID=parseInt(localStorage.getItem('ID'))+1;//保存新ID localStorage.setItem('ID',AutoID);return AutoID;}@Shane我们可以使用该id作为数据源架构的主键吗?类似于
schema:{model:{id:generateId,fields:{}}