【发布时间】: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