【问题标题】:Kendo grid fires data source event of multiple control in the grid.(MVVM binding)剑道网格触发网格中多个控件的数据源事件。(MVVM绑定)
【发布时间】:2023-03-20 02:28:01
【问题描述】:

我有一个使用行模板的剑道网格。该模板包含组合框,自动完成...网格也有带有点击事件的图标。

问题:当从组合框/图标单击或任何更改中选择值时,我们正在更新网格数据源的值并调用 grid.refresh()。 这刷新了整个网格。

此时它正在重新绑定在传输读取函数中获取的所有控件的数据源。

有什么办法可以防止这种情况。或阻止它会导致用更新的数据刷新网格时出现问题。 请在下面找到代码。

validAttributeDataSource = new kendo.data.DataSource({
                                serverFiltering: true,
                                serverPaging: true,
                                pageSize: 20,
                                type: "json",
                                transport: {
                                    read: function (options) {
                                        if (rowObj.IsLoad || isBrowserIE) {

                                            ComboboxReadForAttributeAndValidValues(rowObj, "GetAttributeValidValuesAndAttributesContains", options, row.AttributeId, attributeNm, operatorId);
                                            rowObj.IsLoad = false;
                                        }
                                        else {
                                            options.success(rowObj.OldValues);
                                        }
                                    }
                                }
                            });

更新数据源的示例代码

var gridObj = $('#Grid.k-grid').data("kendoGrid");
var selectedRow = $(event.currentTarget).closest("tr");
var dataItem = gridObj.dataItem(selectedRow);
dataItem.CrudType = CruddTypeDelete;
gridObj.refresh();

提前致谢

【问题讨论】:

  • 你能把它放在 jsfiddle 或 kendo dojo 中吗?不?你能展示一下模板吗?更新数据源的代码怎么样?你在使用 sync() 吗?是网格批处理模式吗?为什么你觉得你需要 refresh() ?
  • 我正在使用 gridObj.refresh()。更新数据源值后,更改不会在没有刷新的情况下反映在网格中。我在上面添加了更新数据源的代码。网格未处于批处理模式。
  • 能否显示网格实例化代码和行模板?

标签: kendo-ui kendo-grid kendo-mvvm


【解决方案1】:

尝试使用 .SET() 方法而不是直接赋值。

dataItem.set('CrudType', CruddTypeDelete);

【讨论】:

  • 设置不工作。即使在使用 Set 之后,我也需要刷新网格,以反映网格中的变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
相关资源
最近更新 更多