1

J'ai un multiselect dans notre application. J'ai un besoin où nous ne devrions pas montrer les utilisateurs inactifs dans la liste de suggestions de liste déroulante de multi-sélection. Nous avons le drapeau dans le modèle. Nous avons donc besoin de savoir que nous pouvons filtrer la liste déroulante en utilisant ce drapeau. S'il vous plaît trouver la capture d'écran ci-joint pour obtenir l'idée.masquer les éléments inactifs forment les suggestions en kendo Multiselect

Nous pouvons filtrer les données dans l'appel ajax en utilisant ce drapeau. Mais besoin d'obtenir les noms des utilisateurs inactifs déjà sélectionnés. Donc, j'essaie de cacher les utilisateurs inactifs de la liste des suggestions seulement.

Donc besoin de montrer les utilisateurs inactifs sélectionnés, mais à partir des suggestions doivent cacher les utilisateurs inactifs. enter image description here

+0

Il est un peu compliqué ... pourquoi? Que faire si vous désélectionnez l'utilisateur inactif? Est-il montré dans la liste déroulante ou avez-vous besoin de le cacher aussi? Si c'est le cas, une combinaison de filtres et d'événements multisélect est nécessaire. –

+0

Oui, nous devons le cacher si nous le désélectionnons. L'objectif principal est de cacher les utilisateurs inactifs des suggestions de liste déroulante et d'afficher le nom s'il est déjà sélectionné. – Nalluri

Répondre

1

Je ne sais pas si cela est la meilleure façon, mais vous pouvez essayer d'appliquer un filtre sur la source de données en cas open et la suppression en cas close:

$("#multiselect").kendoMultiSelect({ 
    dataSource: { 
    data: [{Name: "test 1", Active: true, Id: 1}, 
      {Name: "test 2", Active: true, Id: 2}, 
      {Name: "test 3", Active: false, Id: 3}, 
      {Name: "test 4", Active: true, Id: 4}, 
      {Name: "test 5", Active: false, Id: 5}] 
    }, 
    value: [1, 3], 
    dataTextField: "Name", 
    dataValueField: "Id", 
    filter: "startswith", 
    open: function(e) { 
    this.dataSource.filter({ field: "Active", operator: "eq", value: "true" }); 
    }, 
    close: function() { 
    this.dataSource.filter(null); 
    } 
}); 

Demo

+0

Merci, DontVoteMeDown. Travailler parfaitement !! – Nalluri

+0

@Nalluri agréable !! Heureux de vous aider!! – DontVoteMeDown