是否可以关闭Flexigrid上的行选择功能?当您没有实现任何使用选择的东西时,这有点烦人。
问问题
5615 次
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 回答