javascript - 当我们在剑道网格中已经实现了编辑选项时如何添加动态行(列中有下拉列表)

标签 javascript kendo-ui kendo-grid kendo-asp.net-mvc

我有一个剑道网格,其中包含的下拉列表只有几个列值。我可以编辑特定的网格,它提供了正确的下拉值,但是当我尝试向网格动态添加新行时,它显示错误。

实例 link

我正在寻找的是当我单击网格中的添加新项目按钮时,它应该添加一个具有给定下拉值的新行。

我尝试添加 toolbar: ["create"] 来创建新的工具栏 在数据绑定(bind)事件中,我试图捕获按钮点击并尝试添加一个新行,但没有任何效果

dataBound: function (e) {
            $('.k-grid-add').unbind("click");

            $('.k-grid-add').bind("click", function () {
                dataSource.add({ brandId: 0, name: "" });
                var data = dataSource.data();
            });
        },

有人可以帮我解决这个问题吗?

最佳答案

有时您需要在模板中添加data. 以访问所需的数据属性。将您的模板更改为:

template: "#= brandName(data.brandId) #"

template: "#= modelName(data.modelId) #"

Demo

关于javascript - 当我们在剑道网格中已经实现了编辑选项时如何添加动态行(列中有下拉列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53478192/

相关文章:

javascript - Kendo 数据源 shema.data 不适用于下拉列表

kendo-ui - Kendo Grid - 单击模板化列时的编辑模式

kendo-ui - Kendo UI CSV 导出

javascript - 在 inputpicker 中手动设置一个值

javascript - 替换字符串中的数字

jquery - kendo ui treeview 存在 json 速度问题

javascript - 如何删除或隐藏过滤器运算符下拉列表

kendo-grid - 剑道格子角落的小红旗怎么清除

javascript - 如何从 Android 移动设备键盘获取键码?

javascript - node.js - 如何在expressjs中将数据从 Controller 传递到中间件?