Fare ile üzerine geldiğinizde bir satırı vurgulayarak ızgarayı programlamayı nasıl engelleyebilirsiniz? Bunu sadece belirli zamanlarda devre dışı bırakmak istiyorum.jqGrid satır vurgulamayı devre dışı bırakma
$('#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");
});
Bunu elde edebilirim Bunu ilk ızgara yapılandırmasında ayarladığımda. Ama eğer ilk yüklemeden sonra '$ ("# list") kullanarak ayarlamaya çalışırsam setGridParam ({hoverrows: true}); 'yeni ayarın etkileneceği görünmüyor. Izgarayı yeniden yüklemeyi denedim ('$ (" # list "). Tetikleyici (" reloadGrid ");') özelliği değiştirdikten sonra bu işe yaramadı. Doktorlar bunun değişebileceğini söylüyorlar .. herhangi bir fikir? –
@Marcus: Bu sayfada, http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options adresindeki haklısınız. Belgelerdeki bir hata olduğunu düşünüyorum. Yine de, satırların dolambaçlı bir şekilde, ** $ ("# list") ile ** bir kez ** kapatabilirsiniz, ('mouseover'), $ ("# liste"), unbind ('mouseout'); . Http://www.ok-soft-gmbh.com/jqGrid/Pager.htm adresindeki demoya bakın ("Vurgulu satırları devre dışı bırak" seçeneğine tıklayın). İlk durumu geri yüklemek çok kolay olamaz. Bunu geri yüklemek için, olayları karşılık gelen işlevlere bir kez daha bağlamanız gerekir (bkz. Grid.base.js satırları 2109-2119) – Oleg
@Marcus: http://github.com/tonytomov/jqGrid/blob/master/ adresine bakın. js/grid.base.js # L2111 (satır 2111-2121) 'hoverrows: true' durumunda kullanılacak olacak – Oleg