2011-05-11 73 views
3

在我的jqgrid中,我有一個單元格中有鏈接。目前,當用戶單擊此鏈接時,行被選中(我正在使用多選)我不希望這樣, 有沒有辦法在用戶點擊鏈接的特定單元格時不選擇該行? 我想過要做一個onCellSelect,然後看看是否選中了當前單元格,並將其設置回到單元格被單擊之前的樣子。不知道這是最好的方式,還是甚至有可能。我無法找到檢查當前行是否被選中的方法,也不能找到一種方法來改變是否選擇了一行。 任何想法都會有所幫助。 謝謝!JQGrid在特定單元格中單擊時不選擇行

回答

14

如果我理解你正確,你可以使用beforeSelectRow事件處理程序下面的代碼,例如:

beforeSelectRow: function(rowid, e) { 
    var $link = $('a', e.target); 
    if (e.target.tagName.toUpperCase() === "A" || $link.length > 0) { 
     // link exist in the item which is clicked 
     return false; 
    } 
    return true; 
} 

beforeSelectRowfalse價值的迴歸將阻止該行的選擇。

+0

奧列格,你再次明確地幫助了我。我驚歎於你的技能和知識。我非常感謝你!......它完美地工作順利! :) – twaldron 2011-05-11 20:26:28

+0

@twaldron:不客氣! – Oleg 2011-05-11 20:44:54

+0

我嘗試使用'on'方法來訂閱此事件時遇到問題。我得到一個不正確的事件目標。它會是什麼?謝謝! – 2013-04-05 10:13:00

相關問題