【问题标题】:Mvc Telerik grid cancel cell changes when input invalid输入无效时 Mvc Telerik 网格取消单元格更改
【发布时间】:2014-01-02 07:31:30
【问题描述】:

我在 mvc telerik 网格中面临一个关于输入验证的小问题。 我将其设置为批量编辑,并且正在以 InCell 模式修改单元格。 现在,每当用户在其中一个输入(Telerik 的组合框/自动完成)中输入无效值时,我想显示一条消息 输入的值是不合法的(到目前为止,我已经自己管理了)。

除了消息之外,我还想将单元格的值恢复为之前的值 用户输入。

到目前为止我已经尝试过:

grid.CancelCell(this);
$('#grid .t-grid-edit-cell input[type="text"]').value or innerText = prevVal;

到目前为止最接近的是e.newVal = e.oldVal,尽管它有时会在 jquery 脚本中引发奇怪的异常或显示组合框的下拉菜单。

我尝试过的所有验证和事情都来自网格的客户端事件OnSave()

【问题讨论】:

    标签: javascript jquery asp.net-mvc telerik


    【解决方案1】:

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

    在您的OnSave() 方法上有类似OnSave(e) 的事件,并且'e' 在验证后在我的示例中携带所有元素和函数,如果不行,我可以将该值更改为旧值。您也可以使用检查器元素日志来查找“e”中的内容

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多