在kendoUI中追加新行会产生TypeError:无法读取未定义的属性“replace”

时间:2014-10-27 14:30:56

标签: kendo-ui

我需要在底部的一个剑道网格上添加一个新行,按下一个按钮,但是我为其中一个列定义了一个模板,并在该模板中收到错误说"无法读取属性&#39 ;替换'未定义"。

以下是我尝试用于上述操作的代码:

var dataSource = grid.dataSource;
var total = dataSource.data().length;
dataSource.insert(total, {});
dataSource.page(dataSource.totalPages());
grid.editRow(grid.tbody.children().last());

我希望新网格处于可编辑模式。请提供任何帮助

1 个答案:

答案 0 :(得分:0)

我认为'replace'是yourdataItem中的一个字段?您必须在网格创建时定义所有新行默认值:

$("#grid").kendoGrid({
    dataSource: {
        data: data,
        schema: {
            model: {
                fields: {
                    replace: {
                        defaultValue: "your value",
                    }
                }
            }
        }
    }
...
});

或插入新行时:

dataSource.insert(total, { replace : "your value" });