2013-03-12 76 views
0

我试图在网格中使用内联编辑,保存/编辑/取消/删除按钮是自定义的,我有几个验证功能,每个列需要被保存之前调用,我正在做一个函数,将在按下输入行上调用,但我似乎无法阻止它保存,即使我在successfunc上返回false。jqGrid验证数据前保存时输入密钥确认esc

$grid.editRow(id,{ 
    keys : true, 
    successfunc : function(data){ 
     saveData(data); 
     return [false,""];  
    } 
}); 

PS:每列定义editrules不会帮我,因为我希望我的验证将只在所谓的保存

回答

1

我认为你是有点晚了,在这种情况下,您的验证。

来源:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing

succesfunc:如果定义,该函数被调用后,立即请求成功。该函数传递从服务器返回的数据。取决于来自服务器的数据;这个函数应该返回true或者false。

在让保存发生之前,您正在验证吗?

+0

这就是我想要的,我只选择了successfunc,因为我不知道任何其他函数之前被调用,我不确定是否在extraparams我可以设置一个验证函数,我似乎无法在任何地方找到一个例子 – 2013-03-12 15:40:06

+0

我很困惑,如果你有你自己的自定义按钮,你不能在你传递给服务器之前挂钩你的验证吗? – Mark 2013-03-12 15:55:12

+0

我已经做到了,工作正常。现在我试图在行上按Enter键进行验证。据你所知,除了在tr上设置keydown事件之外,还有其他的方法吗? – 2013-03-12 15:58:16