【发布时间】:2014-05-16 22:45:30
【问题描述】:
有没有办法在 kendo-grid 中的单元格上调用 validate() 而无需使用 editCell() 方法?
Telerik 团队推荐的验证器调用方式如下:
$("myGrid").data("kendoGrid").editable.validatable.validate()
但是,如果没有 cell open(例如,网格中没有焦点输入),则没有 editable 对象可用,因此我必须通过以下方式激活单元格一个调用 validate()
我想在每个网格单元上调用验证并运行一些逻辑(例如 addClass())
如果我 jquery 循环遍历网格中的所有 td 元素并调用 validate(),我会成功,如下所示:
$(".k-grid-content td").each(function () {
var cell = $(this);
grid.editCell(cell);
if (!grid.editable.validatable.validate()) {
cell.addClass("cell-invalid");
};
grid.closeCell(cell);
});
然而,这段代码并不优雅,而且速度非常慢。
我想要实现的是网格验证提交时。
问题:我可以在每个网格单元上运行剑道验证器,而无需重复进入和离开编辑模式吗?
PS:我使用的是批量编辑(incell)模式
【问题讨论】:
标签: javascript jquery validation kendo-ui kendo-grid