将网格内的 DropdownList 值传递给网格本身

Passing DropdownList value inside grid to the grid itself

我在 KendoGrid 中定义了一个 DropdownList。 DropdownList 位于该网格的一列中,它正确显示了来自数据源的字段,但是,当我 select 下拉列表中的其中一个字段时,它不是 passing/updating 它对网格本身的价值.

我知道我需要使用更改事件将值传递到那里,但我无法以某种方式做到这一点。

你能帮忙吗?我将使用当前代码删除图像。

感谢您的帮助。

if ('@viewMode.ToUpper()' == "EDIT") {
    var grid = e.sender;
    var items = e.sender.items();
    items.each(function (e) {
        var dataItem = grid.dataItem(this);
        var promtypedropdown = $(this).find('.equipDropDownEditor');
        $(promtypedropdown).kendoDropDownList({
            dataTextField: "Text",
            dataValueField: "Value",
            dataSource: {
                transport: {
                    read: {
                        dataType: "json",
                        url: '@Url.Action("GetPromoTypesCodeDetail", "Omni")'
                    }
                },
                width: 150,
                schema: {
                    data: function (response) {
                        return response.data.data;
                    },
                }
            },
            change: function(e){                             

                var uid = $(e.sender.element).closest("tr").attr('data-uid');
                var model = $("#omniDataGrid").data("kendoGrid").dataSource.getByUid(uid);
                model.PROMOTION_TYPE = this.text();

为了将来,我添加了这行代码:

model.set("PROMOTION_TYPE", this.text());