jqGrid 禁用行突出显示
当您将鼠标悬停在某行上时,如何以编程方式禁用网格突出显示该行?希望仅在某些时间禁用此功能。
这是 Oleg 的有效代码:
$('#result-close').click(function() {
//Turn off hover highlighting
$("#list").unbind('mouseover');
$("#list").unbind('mouseout');
//Highlight row
$("#" + selid).effect("highlight", {}, 5000);
//Turn on hover highlighting
setTimeout(function(){
$("#list").bind('mouseover',function(e) {
ptr = $(e.target).closest("tr.jqgrow");
if($(ptr).attr("class") !== "subgrid") {
$(ptr).addClass("ui-state-hover");
}
return false;
}).bind('mouseout',function(e) {
ptr = $(e.target).closest("tr.jqgrow");
$(ptr).removeClass("ui-state-hover");
return false;
});
}, 2000);
$('#dialog').dialog( "close" );
});
How can you programatically disable the grid from highlighting a row when you hover over it with your mouse? Looking to do disable this only at certain times.
This is the code from Oleg which worked:
$('#result-close').click(function() {
//Turn off hover highlighting
$("#list").unbind('mouseover');
$("#list").unbind('mouseout');
//Highlight row
$("#" + selid).effect("highlight", {}, 5000);
//Turn on hover highlighting
setTimeout(function(){
$("#list").bind('mouseover',function(e) {
ptr = $(e.target).closest("tr.jqgrow");
if($(ptr).attr("class") !== "subgrid") {
$(ptr).addClass("ui-state-hover");
}
return false;
}).bind('mouseout',function(e) {
ptr = $(e.target).closest("tr.jqgrow");
$(ptr).removeClass("ui-state-hover");
return false;
});
}, 2000);
$('#dialog').dialog( "close" );
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
hoverrows:false
选项。Use
hoverrows:false
option.简单的 Google 搜索揭示了这个来源: http://www.trirand.net/examples /appearance/highlight_on_hover/default.aspx
“默认情况下,jqGrid 在悬停时突出显示行。这是由 AppearanceSettings.HighlightRowsOnHover 属性控制的 - 将其设置为 false 将禁用它。”
A simple Google search revealed this source: http://www.trirand.net/examples/appearance/highlight_on_hover/default.aspx
"By default, jqGrid hightlight rows on hover. This is controlled by the AppearanceSettings.HighlightRowsOnHover property - setting it to false will disable that."
我目前正在用一个中间函数替换现有的鼠标悬停处理程序,如果启用了网格,该函数只调用现有的处理程序,如下所示:
这样我就不必复制 jqgrid 事件代码。
我不喜欢使用 mouseover[0].handler,但它目前有效。
I'm currently replacing the existing mouseover handler with an intermediate function that just calls the existing handler if the grid is enabled, like this:
This way I don't have to copy the jqgrid event code.
I don't like the use of mouseover[0].handler, but it works for the moment.