【发布时间】:2019-09-23 20:58:53
【问题描述】:
我创建了一个以类为模型的剑道网格。 对于一列,我设置了一个 ClientTemplate 从链接到我的类的复杂对象中获取属性。它工作得很好,我可以看到我的列中包含正确的数据。 但是当我尝试在我的网格中创建一个新行时,我收到了这个错误:
`Uncaught ReferenceError: Unit is not defined
at eval (eval at compile (kendo.all.js:194), <anonymous>:3:271)
at init._rowsHtml (kendo.all.js:56572)
at init._renderContent (kendo.all.js:57216)
at init.refresh (kendo.all.js:57066)
at init.proxy (jquery.js:492)
at init.trigger (kendo.all.js:124)
at init._process (kendo.all.js:7271)
at init._change (kendo.all.js:7231)
at init.proxy (jquery.js:492)
at init.trigger (kendo.all.js:124)`
我的网格列是这样定义的:
.Columns(columns =>
{
columns.Bound(p => p.Id);
columns.Bound(p => p.Unit.Name).ClientTemplate(("#=Unit ? Unit.Name: ''#")).Title(Global.Unit);
columns.Command(command => { command.Edit(); command.Destroy(); });
})
所以在我的网格中,当有一个单元链接到我的项目时,它会在列中显示单元的名称。这部分有效。 但我无法创建新行,我也不知道为什么。
提前感谢您的帮助
【问题讨论】:
标签: c# model-view-controller kendo-ui grid telerik