代码之家  ›  专栏  ›  技术社区  ›  Mr. Flibble

flexigid-如何关闭行选择

  •  9
  • Mr. Flibble  · 技术社区  · 15 年前

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

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

    3 回复  |  直到 10 年前
        1
  •  8
  •   Flapper    14 年前

    不幸的是,这并不能停止所有的选择功能,它只是将其限制在一行。 要完全禁用它,请向$.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');
     }
    )
    
        2
  •  7
  •   Mr. Flibble    14 年前

    结果发现您需要将singleSelect属性更改为true。

    singleSelect: true
    
        3
  •  1
  •   Micah Montoya    10 年前

    我知道这条线有点旧,但我发现它是为了寻找同样的东西。由于我不想选择任何行,所以singleselect不适用于我。我发现我可以用一行代码删除任何行选择:

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

    这个过程将删除表行上的所有绑定,因此如果需要绑定,除非稍后重新绑定,否则您将无法使用它,但我需要删除表上的所有行选择。我不需要触摸flexigid代码就可以做到这一点,我比以前的答案更喜欢。

    推荐文章