La liaison d'une KendoUI dropdownlist sur demande
SI j'ai un kendo dropdownlist comme suit
@(Html.Kendo().DropDownList()
.Name("products")
.DataTextField("ProductName")
.DataValueField("ProductID")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetProducts", "Home");
});
})
)
Cette charge lorsque mon chargement de la page. Est-il un moyen de code de sorte qu'il ne charge que lorsque j'invoque pour charger via javascript?
Vous devez vous connecter pour publier un commentaire.
L'initialisation de la source de données sur un côté sans effectuer de Lire. Pour eg.,
.Source de données(source => {source.Type = "json"}). Sur côté Client gestionnaire d'événement, vous pouvez récupérer les données JSON à l'aide d'ajax et de l'attacher à la dropdownlist source de données comme :
Sinon,
À côté serveur code ne définit pas de la source de données. De votre côté client gestionnaire d'événement de définir la source de données de la liste déroulante. Pour eg.,
Remarque le type de données est indiqué dans le cadre de la définition de la source de données.
Si vous vouliez charger des données première fois lorsque vous ouvrez la liste déroulante, vous pouvez définir
AutoBind = false
et ajouter unOptionLabel
comme ceci:@(Html.Kendo().DropDownList()
.Name("products")
.DataTextField("ProductName")
.DataValueField("ProductID")
.OptionLabel(new { ProductID = -1, ProductName= "Select Product"})
.DataSource(source => {
source.Read(read =>
{
read.Action("GetProducts", "Home");
});
})
.AutoBind(false)
)
Vous devez être sûr d'utiliser une option étiquette avec
id
etname
, sinon il ne sera pas affiché.Créer une fonction JS et de mettre ce code à l'intérieur de chez elle. et d'appeler cette fonction lorsque vous en avez besoin.