В настоящее время я заменяю существующий обработчик при наведении мыши на промежуточную функцию, которая просто вызывает существующий обработчик, если сетка включена, например:
var enabled = true;
var jqe = jQuery("#grid");
var mouseover = jqe.data('events').mouseover[0].handler;
jqe.unbind('mouseover');
jqe.bind('mouseover', function() {
if (enabled) {
mouseover.apply(this, arguments);
}
});
Таким образом, мне не нужно копироватьКод события jqgrid.
Мне не нравится использование mouseover [0] .handler, но на данный момент оно работает.