Я хочу добавить замороженные столбцы в мое имя столбца сетки кендо, и данные хранятся в двух таблицах базы данных diff, и обе загружаются динамически.Нет столбцов больше, поэтому я хочу заморозить несколько столбцов, поэтому для нескольких столбцов я установил для свойства locked значение true, но оно не работает. Я добавляю код. Пожалуйста, помогите мне найти решение.
1. Это код для загрузки имен столбцов:
GetGeneretedColumnsLookupCategories: function () {
var a = false;
return MasterObject._columnInTable.map(function (name) {
if ((name == "Name") || (name == "Description") || (name == "LookupCategoryID")) {
a = true;
} else {
a = false;
}
return {
field: name,
locked: a,
width: 140,
headerTemplate:
"<div class='ColumnName' id='ver' style='cursor: pointer;'
title='Click to sort'>" + name + "<span class='glyphicon glyphicon-
arrow-up sorting' style='float:right;' id=" + name + "></span>
</div>"
};
})
},
2. Это код для загрузки источника данных:
setMastergridDataSource: function () {
var getLookUpValuesURL = $("#getLookUpValuesURL").val();
if (MasterObject._sortingParameter._sortParameter == null) {
MasterObject._sortingParameter._sortParameter =
MasterObject._columnInTable[0];
}
$("#" + MasterObject._sortingParameter._sortParameter).css("visibility",
"visible");
var weapon = MasterObject._columnInTable;
var datasource = new kendo.data.DataSource({
serverPaging: true,
pageSize: 10,
transport: {
read: {
url: getLookUpValuesURL,
datatype: "json",
cache: false,
data: function () {
return {
tableName: MasterObject._dropDownTableSelection,
firstColumn: "Name",
sortorder: MasterObject._sortingParameter._sortOrder
sortBy: MasterObject._sortingParameter._sortParameter
};
}
}
},
schema: {
total: function () {
return MasterObject._countOfTableRecords;
}
},
});
debugger;
$("#Mastergrid").data("kendoGrid").setDataSource(datasource);
MasterObject._sortingParameter._sortParameter = null;
MasterObject._sortingParameter._sortOrder = "DESC";
},
3.Для регистрации грида
RegisterMastergrid:
function () {
debugger;
$("#Mastergrid").kendoGrid({
height:550,
sortable: false,
reorderable: true,
scrollable: true,
selectable: "row",
resizable: true,
editable: false,
pageable: {
pageSizes: [10, 15, 20, 25],
pageSize: 10
},
change: function (e) {
debugger;
MasterObject._selectedRow = this.select().closest("tr").children("td");
}
});
},
Вот так отображается сетка, всего 9 столбцов, но показаны только заблокированные столбцы.