Я столкнулся с проблемой с динамически созданной сеткой пользовательского интерфейса кендо. Когда я указываю массив столбцов со свойствами title
и field
и отображаю сетку, столбцы сетки не отображают указанный title
вместо этого они показывают имя field
. Я не хочу, чтобы имя поля отображалось как есть, потому что само имя поля не будет иметь смысла в качестве заголовка столбца.
Примечание. Это делается внутри контроллера angular.
Это мое определение сетки
<div kendo-grid="ctrl.commonGrid" options="ctrl.commonGridOptions"></div>
Вот код, который я использую для создания столбцов.
var columns = [];
angular.forEach(ctrl.ColumnConfig, function (col) {
var newCol ={
title: col.displayName,
field: col.mappingProperty.toCamelCase(),
}
columns.push(newCol);
});
После этого я назначаю это коллекции столбцов сетки
ctrl.commonGridOptions = {
columns: columns,
};
а затем просто используйте метод данных grid dataSource для заполнения данных.
ctrl.commonGrid.dataSource.data(ctrl.TableData);
Я чешу голову со вчерашнего дня, но не могу понять, что происходит не так.
Может кто-нибудь мне помочь.
Спасибо