如何将对象从数据源传递到剑道下拉列表的函数

How can I pass an object from a DataSource to a function from a Kendo DropDownList?

本文关键字:下拉列表 函数 对象 数据源      更新时间:2023-09-26

我有一个数据源:

var ds_IMMAT = new kendo.data.DataSource({
    transport : {
        read : {
            url: '<%= Url.Action("GetVehiculesSurSiteAttente", "Entrees_Sorties")%>'
        }
    }
})

GetVehiculesSurSiteAttente在我的ASP项目的控制器中定义。这是正常工作的。我得到一个对象列表。

然后我有一个KendoDropDownList:

$("#Cb_Immat_Window").width(135).kendoDropDownList({
    text: "Aucune donnée",
    index: 0,
    dataSource: ds_IMMAT,
    dataTextField: "Immat_Tracteur",
});

我只需要使用我要用"dataTextField"显示的对象变量的名称。
我的问题是:如何将在下拉列表中选择的整个对象传递给函数?(我想使用 DropDownList 的更改事件来启动函数)

change事件中,使用 this.dataItem(),您将拥有整个选定对象:

change: function() {
    var dataItem = this.dataItem();
}

演示