Flexigrid - 如何关闭行选择

时间:2010-02-17 14:49:08

标签: flexigrid

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

alt text http://i45.tinypic.com/vxgmrt.png

3 个答案:

答案 0 :(得分:8)

不幸的是,这并没有停止所有选择功能,它只是将其限制为一行。 要完全禁用它,请将新属性添加到$ .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');
 }
)

答案 1 :(得分:7)

原来你需要将singleSelect属性更改为true。

singleSelect: true

答案 2 :(得分:1)

我知道这个帖子有点老了但是我找到了同样的东西。 singleSelect对我不起作用,因为我不想选择任何一行。我发现我可以用一行代码删除任何行选择:

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

这个课程删除了表格行上的所有绑定,所以如果你需要绑定,你将不会拥有它,除非你稍后重新绑定但我需要删除我的表格上的所有行选择。我不需要触摸flexigrid代码来执行此操作,我比以前的答案更喜欢它。