9

是否可以关闭Flexigrid上的行选择功能?当您没有实现任何使用选择的东西时,这有点烦人。

替代文字

4

3 回答 3

8

不幸的是,Flibble 先生接受的答案并没有停止所有选择功能,它只是将其限制为一行。要完全禁用它,请在 $.extend 块中添加一个新属性(大约第 20 行)

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

然后在该行的 .click 部分(在第 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');
 }
)
于 2010-10-18T14:33:56.903 回答
7

事实证明,您需要将 singleSelect 属性更改为 true。

singleSelect: true
于 2010-02-20T10:52:44.337 回答
1

我知道这个线程有点旧,但我发现它正在寻找同样的东西。singleSelect 对我不起作用,因为我不想选择任何行。我发现我可以用一行代码删除任何行选择:

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

这门课程删除了表格行上的所有绑定,因此如果您需要绑定,除非您稍后重新绑定,否则您将不会拥有它,但我需要删除表格上的所有行选择。我不需要触摸 flexigrid 代码就可以这样做,我比以前的答案更喜欢它。

于 2014-02-24T16:21:33.257 回答