在 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() 装饰器之后添加新行

在 tableview 中插入新行会重复最后一行

在 ASP.NET MVC 中为 KendoUI 网格控件中的每一行添加一个包含超链接的列

使用 ruamel.yaml 修改 YAML 会添加额外的新行

Bash Heredoc 格式在 ) 末尾添加新行;