javascript - 将网格内的 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();
解决方案
对于未来,我让它工作添加这行代码:
model.set("PROMOTION_TYPE", this.text());
推荐阅读
- linux - 从 Bluez 5.48 开始如何写入特征
- c# - 使用 StackTrace 获取调用方法
- sql - SQL 错误 - “列定义不明确”
- python - Python将类和函数从一个文件导入另一个文件
- c - 赋值运算符如何处理二维字符数组的元素?
- laravel - 解决 Laravel 5.5 cookie 未在请求标头中设置导致登录时页面不活动的问题
- r - R bookdown,fontawesome5,渲染失败,但文件编织在 RStudio 中就好了
- firebase - Firestore:防止滥用公共 apiKey
- boost - 范围-v3 / 排序混淆
- jquery - jquery featherlight – 图片下方的标题