【发布时间】:2021-03-24 04:14:17
【问题描述】:
在Datatable的Select插件中,有一种方式可以通过编程方式选择一行:
https://datatables.net/reference/api/row().select()
但这也会触发行的选择事件,这在我的上下文中并不理想,因为它会进入无限循环......
有没有办法做到这一点而不必使用一些控制变量?
他们的 API 中用于选择功能的位如下:
apiRegisterPlural( 'rows().select()', 'row().select()', function ( select ) {
var api = this;
if ( select === false ) {
return this.deselect();
}
this.iterator( 'row', function ( ctx, idx ) {
clear( ctx );
ctx.aoData[ idx ]._select_selected = true;
$( ctx.aoData[ idx ].nTr ).addClass( ctx._select.className );
} );
this.iterator( 'table', function ( ctx, i ) {
eventTrigger( api, 'select', [ 'row', api[i] ], true );
} );
return this;
} );
看来我只需要弄清楚ctx.aoData[ idx ]._select_selected = true; 部分,ctx 是行对象吗?我一无所知。
【问题讨论】:
-
您找到解决方案了吗?
标签: javascript datatables