在 kendoUI 中添加新行会导致 TypeError: Cannot read property 'replace' of undefined
Posted
技术标签:
【中文标题】在 kendoUI 中添加新行会导致 TypeError: Cannot read property \'replace\' of undefined【英文标题】:Appending a new row in kendoUI gives TypeError: Cannot read property 'replace' of undefined在 kendoUI 中添加新行会导致 TypeError: Cannot read property 'replace' of undefined 【发布时间】:2014-12-22 18:22:21 【问题描述】:我需要在底部的剑道网格中添加一个新行,按下按钮,但我为其中一列定义了一个模板,并且在该模板中出现错误说“无法读取未定义的属性'替换'” .
这是我试图用于上述操作的代码:
var dataSource = grid.dataSource;
var total = dataSource.data().length;
dataSource.insert(total, );
dataSource.page(dataSource.totalPages());
grid.editRow(grid.tbody.children().last());
我希望新网格处于可编辑模式。请提供任何帮助
【问题讨论】:
在这里查看:http://***.com/questions/23354554/uncaught-typeerror-cannot-read-property-replace-of-undefined-in-grid 【参考方案1】:我相信“替换”是 yourdataItem 中的字段之一?您必须在创建网格时定义所有新的行默认值:
$("#grid").kendoGrid(
dataSource:
data: data,
schema:
model:
fields:
replace:
defaultValue: "your value",
...
);
或者当你插入新行时:
dataSource.insert(total, replace : "your value" );
【讨论】:
感谢您的回复,但我自己找到了答案。我错过了指定虚拟 json 对象行,匹配网格记录即 'field1': '', 'field2': '' , .. 需要在预期字段上应用替换(通过模板) - 以便它:)以上是关于在 kendoUI 中添加新行会导致 TypeError: Cannot read property 'replace' of undefined的主要内容,如果未能解决你的问题,请参考以下文章
在循环中创建 JButton 只会导致最后一个出现 [重复]
vs 代码更漂亮 - 在 @Input() 装饰器之后添加新行
在 ASP.NET MVC 中为 KendoUI 网格控件中的每一行添加一个包含超链接的列