首页 > 解决方案 > 将网格内的 DropdownList 值传递给网格本身

问题描述

我在 KendoGrid 中定义了一个 DropdownList。DropdownList 它位于该网格的列中,它正确显示了来自数据源的字段,但是当我在下拉列表中选择其中一个字段时,它不会将其值传递/更新到网格本身。

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

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

感谢您的帮助。

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();

标签: javascriptkendo-ui

解决方案


对于未来,我让它工作添加这行代码:

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

推荐阅读