当输入无效时,Mvc Telerik网格取消单元格更改

时间:2014-01-02 07:31:31

标签: javascript jquery asp.net-mvc telerik

我在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()

1 个答案:

答案 0 :(得分:0)

和我之前搜索过的一样,我有解决方案。

在你的OnSave()方法上有OnSave(e)这样的事件,并且'e'在验证后我的示例中包含了所有元素和函数,如果不行,我可以将该值更改为旧值。您还可以使用inspecter元素日志来查找“e”

内的内容
function onSave(e){
        if(!validation)
        {
           ///
        }
        else
        {
           e.cell.firstChild.value = "0"; // that is my edited cell 
        }
}