2010-02-17 68 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代码来做到这一点,我比以前的答案更喜欢。