是否可以关闭Flexigrid上的行选择功能? 当你没有实现任何利用选择的东西时,这有点烦人。
答案 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代码来执行此操作,我比以前的答案更喜欢它。