javascript - 如何将项目添加到 kendo ui 网格的数据源

标签 javascript grid kendo-ui

我已经成功创建了一个 kendo.data.dataSource,我可以将它绑定(bind)到我页面上的 KendoUI Grid。

但是当我尝试 dataSource.insert(0, [a : "b"]); 时,它会删除之前存在的数据。

我的示例代码如下:

var tempSource = new kendo.data.DataSource({
     data: [{"ID":1,"Name":"Cliente 1","NameID":"1 - Cliente 1"},{"ID":2,"Name":"Cliente 2","NameID":"2 - Cliente 2"}]
});

这就是我绑定(bind)到网格的方式:

$("#association-grid").kendoGrid({
height: 99,
columns:
[
    {
        field: "ID",
        title: "ID"
    },
    {
        field: "Name",
        title: "Name"
    },
    {
        field: "NameID",
        title: "NameID"
    }
],

dataSource: tempSource
});

这是我添加新项目的方式:

tempSource.insert(0, { ID: "John Smith", Name: "Product Description", NameID: "123 1st Street" });

如果我在将数据绑定(bind)到网格之前执行添加,我将丢失最初在数据源对象上的前两项。

总结: 我有一个预先创建的数据源绑定(bind)到一个网格。我希望能够向数据源添加新项,然后刷新网格以便显示新项。

谢谢,

VRC

最佳答案

试试这个:

dataSource.add({ name: "John Smith", description: "Product Description", address: "123 1st Street" });

关于javascript - 如何将项目添加到 kendo ui 网格的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734588/

相关文章:

android - 图标/文本按钮的网格布局

php - 网格中的内联日期选择器不持久

javascript - 导出 Kendo Grid 时 footerTemplate 显示 html 字符串?

javascript - jQuery toggleClass fade 适用于一个类,而不适用于另一个类?

javascript - 6to5 es6 类,new Date() 触发超过最大调用堆栈

.net - 实际显示时,我的控件大小怎么会是 NaN?

javascript - CSS 固定网格(缩放时偏移)

javascript - Kendo UI 多个日期选择器在焦点 AngularJS 上打开

javascript - 使用 fetch.js 启用 gzip 压缩

javascript - 如何使用javascript将Excel工作簿保存到当前用户桌面?