2

Je me demandais s'il était possible d'avoir un DropDownList en cascade kendo (lié à des données distantes) avec un filtrage côté client. Je sais que je peux simplement utiliser l'événement de changement de la liste déroulante principale pour l'effet en cascade et gérer le cas, mais je me demandais s'il y avait un moyen de "kendo" de traiter ce cas. Peut-être un paramètre que je pourrais définir que j'ai oublié.Cascade kendo Dropdownlist avec filtrage côté client

Répondre

2

Je pense que cet exemple serait utile:

category: <input id="category" /> 
product: <input id="product" /> 
var category = $("#category").kendoDropDownList({ 
    optionLabel: "Select category...", 
    dataSource: [ 
     { CategoryID: 1, CategoryName: "Beverages" }, 
     { CategoryID: 2, CategoryName: "Condiments" }, 
     { CategoryID: 3, CategoryName: "Confections" } 
    ], 
    dataValueField: "CategoryID", 
    dataTextField: "CategoryName" 
}).data("kendoDropDownList"); 

var product = $("#product").kendoDropDownList({ 
    optionLabel: "Select product...", 
    dataSource: [ 
     {"ProductID":35,"ProductName":"Steeleye Stout","CategoryID":1}, 
     {"ProductID":3,"ProductName":"Aniseed Syrup","CategoryID":2}, 
     {"ProductID":4,"ProductName":"Chef Anton's Cajun Seasoning","CategoryID":2}, 
     {"ProductID":5,"ProductName":"Chef Anton's Gumbo Mix","CategoryID":2}, 
     {"ProductID":6,"ProductName":"Grandma's Boysenberry Spread","CategoryID":2}, 
     {"ProductID":8,"ProductName":"Northwoods Cranberry Sauce","CategoryID":2}, 
     {"ProductID":16,"ProductName":"Pavlova","CategoryID":3}, 
     {"ProductID":19,"ProductName":"Teatime Chocolate Biscuits","CategoryID":3}, 
     {"ProductID":20,"ProductName":"Sir Rodney's Marmalade","CategoryID":3}, 
     {"ProductID":21,"ProductName":"Sir Rodney's Scones","CategoryID":3}, 
     {"ProductID":25,"ProductName":"NuNuCa Nuß-Nougat-Creme","CategoryID":3}     
    ], 
    dataValueField: "ProductID", 
    dataTextField: "ProductName", 
    cascadeFrom: "category" 
}).data("kendoDropDownList"); 
+0

Je devrais probablement avoir mentionné que mon DataSource est binded aux données à distance. J'utilise la fonctionnalité de cascade parce que mon dataSource a quelques centaines d'éléments et je ne peux pas les charger (tous) depuis le début. –