Сетка Kendo не сортирует данные

#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>’; }