jqGrid row selected but not highlighted
我想通过单击多次选择和取消选择一行。
到目前为止,我的代码是:(
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | beforeSelectRow: function (id) { if (lastSelected !== id) { grid.setSelection(id); lastSelected = id; return; } else { grid.resetSelection(id); lastSelected = null; } } |
代码工作正常,但只有在第一次单击后才会突出显示行。第二次点击取消突出显示它,当我下次点击它时它一直不突出显示,但在第 3 次,第 5 次之后......点击它的行为就像选择了(我有在选择行时弹出的模式),但没有突出显示。 没有 在我看来,您的代码中的主要错误是
要解决问题,您应该从
1 2 3 4 5 6 7 8 9 10 11 | beforeSelectRow: function (rowid, e) { var $self = $(this), selectedRowid = $self.jqGrid("getGridParam","selrow"); if (selectedRowid === rowid) { $self.jqGrid("resetSelection"); } else { $self.jqGrid("setSelection", rowid, true, e); } return false; // don't process the standard selection } |
对应的demo在这里。