2010-02-17 33 views

回答

7

原來你需要的singleSelect屬性更改爲true。

singleSelect: true 
+0

這將禁用*多行*選擇。 Flapper的答案在下面禁用了* all *選項。 – 2011-05-10 07:19:13

+1

奇怪的是,這會禁用從最新版本開始的選擇。奇怪的是,我正在尋找兩種選擇。 – 2012-08-17 22:06:48

+0

@JohnBaughman它在GitHub上提供的最新版本中工作 – NXT 2013-06-20 12:40:08

8

不幸的是,這並不能阻止所有的選擇能力,它只是將其限制爲一行。 要完全禁用它,一個新的屬性添加到$ .extend塊(約20行)

// apply default properties 
p = $.extend({ 
<SNIP> 
onSubmit: false, // using a custom populate function 
disableSelect: true 

然後在排(約754行)的。點擊部分添加的支票財產

$(this) 
.click(
function (e) 
{ 
    var obj = (e.target || e.srcElement); if (obj.href || obj.type) return true; 
    if (p.disableSelect) return true; 
    $(this).toggleClass('trSelected'); 
    if (p.singleSelect) $(this).siblings().removeClass('trSelected'); 
} 
) 
+0

是否可以關閉Flexigrid上的行選擇功能?是的,這是解決方案。好工作Flapper! +1 – 2010-11-02 19:49:32

1

我知道這個線程有點老,但我找到它尋找相同的東西。 singleSelect沒有爲我工作,因爲我不想選擇任何行。我發現我可以刪除任何行選擇用一行代碼:

$('.grid tr').unbind('click'); 

本課程中刪除的錶行的所有綁定,所以如果你需要的約束力,除非你以後重新綁定你不會有,但我需要刪除我桌子上的所有行選擇。我不需要觸摸flexigrid代碼來做到這一點,我比以前的答案更喜歡。