您可以绑定databinding 事件并阻止网格刷新。在databound 中添加它会阻止网格刷新。
$("#grid").data("kendoGrid").bind("dataBinding", function(e) {
e.preventDefault();
});
完成“做事”后,您只需调用即可取消绑定函数
grid.unbind("dataBinding");
Check your updated dojo with the changes:
注意:我将它添加到网格的数据绑定中只是为了显示工作,
但您可能不应该这样做,因为它不会绑定其他网格数据。所以
添加不同的处理程序并根据您的某些事件
要求,禁用网格刷新并在事件完成后启用。
更新:
您可以使用kendoDropDownList 的onOpen 和onClose 事件。参考下:
将 onOpen 和 onClose 事件绑定到下拉菜单
function OutputProductEditor(container, options) {
$('<input required data-text-field="Value" data-value-field="Key" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
//autoBind: false,
dataSource: ProductData,
close: onClose,
open: onOpen,
});
}
onOpen 添加数据绑定功能防止刷新
function onOpen() {
var grid = $("#grid").data("kendoGrid");
grid.bind("dataBinding", function(e) { e.preventDefault(); });
};
onClose - 移除数据绑定
function onClose() {
var grid = $("#grid").data("kendoGrid");
grid.unbind("dataBinding");
};
这里是updated dojo