在 jqgrid 中勾勒出选定的行而不是改变它的颜色

Outline the selected row in a jqgrid instead of changing it's color

我希望在选择带有红色轮廓的行时勾勒出我的 JGGrid,而不是仅仅更改颜色行。你能帮我实现这个目标吗?是否没有现有的 JQUERY UI class 可以完成这项工作?

旧格式: Old format

求购格式: The way i want selections to be

提前致谢。

代码如下:

你可以在 jqgrid 中覆盖这个方法:

onSelectRow:function(rowid){
   //gets all rows and remove custom class
   var $trs = $("#grid tbody tr").removeClass("custom-class");

   //only set custom class to current row clicked
   $trs.eq(rowid).addClass("custom-class");      
}

工作fiddle: http://jsfiddle.net/yNw3C/13655

您可以使用 CSS 规则,例如

.ui-jqgrid .ui-jqgrid-bdiv .ui-state-highlight {
    outline: 1px solid tomato;
}

.ui-jqgrid .ui-jqgrid-bdiv .ui-state-highlight {
    border: 1px solid tomato;
}