我在mvc telerik网格中面临一个关于输入验证的小问题。 我将它设置为批量编辑,我在InCell模式下修改单元格。 现在,只要用户在其中一个输入(Telerik的组合框/自动填充)中输入无效值,我就会显示一条消息 输入的值是iligal(这是我自己管理的。)
除了消息之外,我还想将单元格的值恢复为之前的普通值 用户输入。
到目前为止,我已经尝试过:
grid.CancelCell(this);
$('#grid .t-grid-edit-cell input[type="text"]').value or innerText = prevVal;
到目前为止最接近的是e.newVal = e.oldVal
,虽然它有时会在jquery脚本中抛出一个奇怪的异常,或者显示组合框的下拉。
我尝试过的所有有效性和事情都来自网格的客户端事件OnSave()
答案 0 :(得分:0)
和我之前搜索过的一样,我有解决方案。
在你的OnSave()
方法上有OnSave(e)
这样的事件,并且'e'在验证后我的示例中包含了所有元素和函数,如果不行,我可以将该值更改为旧值。您还可以使用inspecter元素日志来查找“e”
function onSave(e){
if(!validation)
{
///
}
else
{
e.cell.firstChild.value = "0"; // that is my edited cell
}
}