有没有办法在数据显示在下拉列表中之前更改数据AS单击以编辑字段?
使用更简单的解决方案并尝试使用dataBinding,它应该在数据绑定之前触发(并且在dropDownList上也可用),它似乎无法在数据运行之前更改数据。或者至少不更新它。
深入研究这个问题是我想围绕数据数组运行for循环,并根据行中的其余数据对其执行一些操作。
更简单的想法是,我想在点击kendo网格之前编辑数据。
https://dojo.telerik.com/UROwaWoN
var mydata = [
{ name: "Jane Doe", age: 30 },
{ name: "John Doe", age: 33 }];
$("#grid").kendoGrid({
columns: [
{ field: "name" },
{ field: "age" }
],
dataSource: mydata,
dataBinding: function(e) {
mydata.push({ name: "Kane Madison", age: 24 });
console.log("dataBinding");
}
});
答案 0 :(得分:0)
答案是我必须再次设置数据源。我通过在选项上的“编辑”功能中设置数据源(在下拉列表选择事件之前)来完成此操作。它看起来像这样:
edit: function(event) {
// .....
if (selectedFieldName == "thefieldIwant") {
let newDataSource = remapDataBased
let dropdownList = ..... (get dropdownlist from Kendogrid)
dropdownList.setDataSource(newDataSource);
}
}
我认为可能还有其他解决方案,但这已经持续了几天,而且还没有人找到它们。