jqgrid - 用于检查或取消选中行的触发事件

时间:2015-08-30 05:51:58

标签: jquery jqgrid

我正在使用jquery jqGrid插件。我在配置中使用了multiselect: true选项,因此每行都有一个复选框,我可以在网格中选择多行。现在,我想在用户尝试检查或取消选中每一行时触发事件。反正有吗?

1 个答案:

答案 0 :(得分:1)

您可以在此处使用onSelectRow事件,例如:

var lastSel;
jQuery("#gridid").jqGrid({
...
   onSelectRow: function(id){ 
      if(id && id!==lastSel){ 
         jQuery('#gridid').restoreRow(lastSel); 
         lastSel=id; 
      } 
      jQuery('#gridid').editRow(id, true); 
   },
...
});

您可以在onSelectRow事件中添加自己的逻辑。我刚刚给出了一个演示示例来说明其功能。

根据文档onSelectRow

  

点击行后立即抬起。    rowid 是该行的ID,    status 是选择的状态,    e 是事件对象。当multiselect设置为true时可以使用。如果选择了行,则返回true;如果取消选择该行,则返回false。

此处有更多信息:jqGrid events