Mar*_* P. 13 html javascript jquery jqgrid
我正在使用jqGrid并且有3列无法排序.此时,当用户将鼠标悬停在标题上时,无论排序设置为true还是false,光标都会变为手形.我希望那个光标不是那些列头上的手(文本或指针).用这种方式让用户感到困惑.这是可以设置的吗?
谢谢,马克
Ole*_*leg 17
我发现问题非常好.所以来自我的+1.
您不是第一个希望在不可排序列上使用另一个游标的人(而不是最后一个).遗憾的是,jqGrid不会为您提供类或其他一些简单的属性,这些属性可用于查找可以设置CSS"cursor:default"的元素.
所以我建议使用以下代码执行此操作:
var myGrid = $("#list");
// create the grid
myGrid.jqGrid({
// all jqGrid parameters
});
// fix cursor on non-sortable columns
var cm = myGrid[0].p.colModel;
$.each(myGrid[0].grid.headers, function(index, value) {
var cmi = cm[index], colName = cmi.name;
if(!cmi.sortable && colName!=='rn' && colName!=='cb' && colName!=='subgrid') {
$('div.ui-jqgrid-sortable',value.el).css({cursor:"default"});
}
});
Run Code Online (Sandbox Code Playgroud)
您可以在演示中看到该方法有效.在演示中,最后一列"Notes"是不可排序的.
如果这种行为在下一版本的jqGrid中是标准的,那将是很好的.我将尝试找时间并写出建议,应该更改jqGrid代码中的内容,使其成为开箱即用的行为.
更新:游标jqGrid 4.8中不存在光标在不可排序列上的问题.
| 归档时间: |
|
| 查看次数: |
6262 次 |
| 最近记录: |