#c# #asp.net #.net #asp.net-mvc-4 #kendo-grid
#c# #asp.net #.net #asp.net-mvc-4 #kendo-grid
Вопрос:
Я создал сетку, как показано ниже:
$("#gvObservationScore").kendoGrid({
dataSource: Data,
columns: [{
title: "Code",
width: 4,
template: "#= getCodeForScoreGrid(TitleCode,componentCode)#"
}, {
field: "CorrelatedTo",
title: "CorrelatedTo",
width: 30,
template: "#= getCorrelationTextForScoreGrid(correlatedTo,CorrScoreID)#"
}
, {
field: "Score",
title: "Score",
width: 5,
template: "#= getScoreTextForScoreGrid(correlationScore,correlatedTo,CorrScoreID)#"
}
, {
field: "NS",
title: "NS",
width: 3,
template: "#= getNSRadioButtonForScoreGrid(correlationScore,correlatedTo,CorrScoreID,CorrID,componentCode)#"
}
, {
field: "1",
title: "1",
width: 3,
template: "#= getOneScoreRadioButtonForScoreGrid(correlationScore, correlatedTo, CorrScoreID, CorrID, componentCode)#"
}
, {
field: "2",
title: "2",
width: 3,
template: "#= getTwoScoreRadioButtonForScoreGrid(correlationScore, correlatedTo, CorrScoreID, CorrID, componentCode)#"
}
, {
field: "3",
title: "3",
width: 3,
template: "#= getThreeScoreRadioButtonForScoreGrid(correlationScore, correlatedTo, CorrScoreID, CorrID, componentCode)#"
}
, {
field: "4",
title: "4",
width: 3,
template: "#= getFourScoreRadioButtonForScoreGrid(correlationScore, correlatedTo, CorrScoreID, CorrID, componentCode)#"
}
, {
field: "AddComment",
title: "Add Comment",
width: 10,
template: "#= getAddCommentButtonForScoreGrid(componentCode,CorrScoreID,CorrID,commentCount) #"
}
//getThreeScoreRadioButtonForScoreGrid
],
sortable: true
});
Это выглядит следующим образом:
Но сетка не сортируется.
Я уже сохранил sortable:true
в своем коде.
Также пробовал с :
sortable: {
mode: "single",
allowUnsort: false
}
Тогда также не сортируется.
Пожалуйста, помогите мне.
Комментарии:
1. Каков именно ожидаемый результат сортировки? На рисунке показана сортировка по «CorrelatedTo», выглядит правильно для меня, если я чего-то не упускаю.
Ответ №1:
Попробуйте это…
$("#gvObservationScore").kendoGrid({
dataSource: Data,
sortable: true,
columns: [{
title: "Code",
width: 4,
sortable: true,
template: "#= getCodeForScoreGrid(TitleCode,componentCode)#"
}, {
field: "CorrelatedTo",
title: "CorrelatedTo",
width: 30,
template: "#= getCorrelationTextForScoreGrid(correlatedTo,CorrScoreID)#"
}
................
Я добавил сортируемую в сетку и столбец в качестве примера
Редактировать:
Поскольку все они являются шаблонами, вам могут не хватать управляющих символов перед #
тегами, т.е.
template: "//#= getCodeForScoreGrid(TitleCode,componentCode)//#"
Комментарии:
1. нет, не возникают ошибки, но данные не сортируются
2. можете ли вы опубликовать данные и код для шаблона
getCodeForScoreGrid
? Я подозреваю, что шаблон генерирует код, который не подлежит сортировке3. функция getCodeForScoreGrid(TitleCode, componentCode) { возвращает false;» style=»оформление текста: отсутствует;»>’ compText ‘</a>’; }