【问题标题】:Kendo UI Datasource Auto Increment IDKendo UI 数据源自动增量 ID
【发布时间】:2015-05-05 16:39:57
【问题描述】:

在数据源中是否有一种方法可以让您在 Kendo UI 中指定 Auto ID 字段?

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

或者我们是否必须自己以编程方式通过创建本地存储序列号并手动递增?

【问题讨论】:

  • 您想在您的 kendoGrid 中添加序列号?
  • 我担心剑道只有uid,正如你提到的。我认为,您需要自己实现一个顺序 ID。

标签: javascript jquery kendo-ui telerik kendo-grid


【解决方案1】:

无法使用 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; 
} 

【讨论】:

  • 我给你这个。这是我的 GenerateID 函数,以防它帮助其他人。
  • 函数 generateID() { AutoID=1; // 获取该扇区的最新顺序 ID。 if (localStorage.getItem('ID')!=="") AutoID = parseInt(localStorage.getItem('ID')) + 1; // 保存新 ID localStorage.setItem('ID', AutoID);返回自动识别码; }
  • @Shane 我们可以使用该 id 作为数据源模式的主键吗?类似schema: { model: { id: generateId, fields: {} } } ?
猜你喜欢
  • 2013-02-20
  • 2012-12-08
  • 1970-01-01
  • 2012-11-16
  • 2013-09-03
  • 2014-01-07
  • 2012-03-10
  • 2014-11-18
  • 2020-06-17
相关资源
最近更新 更多