1

我有一个解析为 Mootools HtmlTable 类的表。使用:

var table = new HtmlTable($('htmlTableElement'), {
 sortable: true,
 parsers: ['string','number','numberLax','floatLax'],
 selectable: true,
 allowMultiSelect: true,
 shiftForMultiSelect: false,
 classRowSelected: 'selectedRow'
});
table.sort(1);

http://jsfiddle.net/LMQ75/

我想要做的是,通过单击它们来选择不同的行。它对一行工作得很好,而且使用Shift-key 您还可以在一个订单中选择多行。但是,当单击另一行时,如何不取消选择选定的行呢?这样我就可以选择例如未连接的两行?

我还发现,可以通过单击来选择一行,但不能取消选择。我可以更改第一次单击选择一行,第二次单击取消选择一行的行为吗?

4

1 回答 1

1

我对自己感到惊讶,我找到了一个简单易用的解决方案,只需在表格初始化下面添加这行代码:

$('htmlTableElement').getElements('tbody tr').addEvent('click',function(e){
 e.stopPropagation();
 table.toggleRow(this);
});

http://jsfiddle.net/LMQ75/2/

于 2013-05-15T08:37:04.057 回答