Отключить определенные элементы в кендо мультиселект - PullRequest
0 голосов
/ 08 января 2019

У меня есть мультиселект кендо в приложении MVC.

                 @(Html.Kendo().MultiSelectFor(a => a.Roles)
                              .Value(Model.SelectedRoles)
                              .DataValueField("Id")
                              .DataTextField("RoleName")
                              .Placeholder("")
                              .HtmlAttributes(new { required = "" })
                              .DataSource(source =>
                              {
                                  source.Read(read => read.Action("GetRoles", "UserManagement"));
                              }))

Заполняется методом GetRoles следующим образом:

public List<RoleViewModel> GetRoles()
    {
        var roles = _context.Roles.AsNoTracking().ToList();
        var roleList = new List<RoleViewModel>();

        foreach(var role in roles)
        {
            roleList.Add(new RoleViewModel
            {
                Id = role.Id,
                RoleName = role.Name
            });
        }

        return roleList;
    }

Теперь я пытаюсь отключить определенные элементы в списке, как мне это сделать?

Я думал, могу ли я добавить, возможно, bool ItemStatus в мой RoleViewModel и установить для этого состояния значение true / false, исходя из некоторых условий, но я понятия не имею, как мне поступить и применить его к множественному выбору, чтобы указанные элементы с ItemStatus, установленным в false, будет отключено.

1 Ответ

0 голосов
/ 08 января 2019

Попробуйте найти нижеприведенный код в ссылочной ссылке. Проверьте эту ссылку
Существует свойство unselectableItem: true и unselectableItem: false, которое может помочь.

...