asp.net-mvc
  • kendo-ui
  • 2016-04-16 3 views 0 likes 
    0

    Я использую сетку Кендо в проекте MVC. Первый столбец флажок, который определяет по ClientTemplate:Сортировка сетки пользовательского интерфейса Kendo по статусу флажка?

    .Columns(columns => 
        { 
         columns.Bound(c => c.Checked).ClientTemplate(@"<input type='checkbox' class='checkbox' />").Width(50).Title(""); 
         columns.Bound(c => c.Id).Hidden(); 
         columns.Bound(c => c.FirstName); 
         columns.Bound(c => c.LastName); 
         columns.Bound(c => c.Company); 
        }) 
    

    То, что я хочу, чтобы это: прежде, чем нажать на заголовок, он выглядит как 1 снимок экрана. затем внесите изменения в этот флажок, снова щелкните заголовок, он будет сортировать строку по статусу флажка, см. скриншот 2.

    Я попытался установить сортировку 1-го столбца, но все остальные не сортируются. Все еще не работает. Я думаю, это происходит потому, что когда данные привязываются к сетке, c.Checked всегда false. Теперь, если мы нажмем флажок, это не изменит значение этого. Вот почему сортировка не работает для этого столбца.

    Как это сделать?

    Благодаря

    enter image description here

    enter image description here

    ответ

    0

    Ввод .Sortable(true) после колонки не будет ничего делать, если сортировка не включена на всей сетке. Сделайте всю сортировку сетки, а затем просто отключите сортировку для нежелательных столбцов:

    .Columns(c => 
    { 
        c.Bound(...).Width(..).Title(....); 
        c.Bound(...).Width(..).Title(....).Sortable(false); 
    }) 
    .Sortable() 
    
    Смежные вопросы