将网格内的 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());
我在 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());