在显示之前更改数据,点击kendo网格中的下拉列表

时间:2018-03-29 15:45:54

标签: javascript kendo-grid

有没有办法在数据显示在下拉列表中之前更改数据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");
  }
});

1 个答案:

答案 0 :(得分:0)

答案是我必须再次设置数据源。我通过在选项上的“编辑”功能中设置数据源(在下拉列表选择事件之前)来完成此操作。它看起来像这样:

edit: function(event) {
  // .....
  if (selectedFieldName == "thefieldIwant") {
    let newDataSource = remapDataBased
    let dropdownList = ..... (get dropdownlist from Kendogrid)

    dropdownList.setDataSource(newDataSource);
  }

}

我认为可能还有其他解决方案,但这已经持续了几天,而且还没有人找到它们。