Сетка кендо: Uncaught ReferenceError: Единица не определена - PullRequest
0 голосов
/ 06 мая 2019

Я создал сетку кендо с классом в качестве модели. Для столбца я установил 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(); });
            })

Таким образом, в моей сетке, когда с моим предметом связана единица, в столбце отображается название единицы. Эта часть работает. Но я не могу создавать новые строки и не знаю почему.

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 22 мая 2019

Я нашел, что делать, если это может кому-то помочь:

В параметрах сетки в разделе Модель просто добавьте значение по умолчанию в поле:

.Model(model => {
                    model.Id(p => p.Id);
                    model.Field(p => p.Unit).DefaultValue(new Unit());
                })
...