Jqgrid - 比较jqgrid中两列的值。其中一个是文本框,另一个是不可编辑的列。

时间:2016-05-04 12:05:03

标签: jqgrid

我的jqgrid中的一列中有一个文本框控件。当在此文本框中输入值时,它应该比较另一列(不可编辑)的值,并在值不相等时显示错误。

1 个答案:

答案 0 :(得分:1)

来自Here

中的wiki

您可以在JsFiddle

中看到我创建的解决方案

要看到它正常工作,请尝试编辑lastname单元格,如果它与行中的firstname不匹配则会抛出错误(不切实际但只是为了说明目的)

使用beforeSaveCell

afterSaveCell: function(rowid,name,val,iRow,iCol) {
  alert("alert1!");
},
beforeSaveCell: function(rowid,name,val,iRow,iCol) {
  // Just to get the current row b/se it is not available in custom_func
   currentRow= rowid;
},

将editrules添加到要编辑和验证的单元格

 {name:'lastname', index:'lastname', width:90, editable: true , "editrules":{"custom":true,"custom_func":validateText}},