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