是否可以将数据添加到DataTable事件?

时间:2017-05-25 16:28:52

标签: javascript jquery datatables

我们说我有select的处理程序:

table.on("select", function(e, dt, type, indexes){
    // do some stuff
}

然后我用someRow.select();手动触发它。是否可以向处理程序添加参数,或者向事件对象添加数据?有什么影响..

var e = jQuery.Event("select", {foo: "bar"});
someRow.trigger(e);

至于为什么,处理程序中有一个片段,我只想在用户行选择上触发,但不是在"手册"进行选择。

编辑:没关系,我将该代码段移至user-select。我会出于好奇而留下问题。

1 个答案:

答案 0 :(得分:0)

您只需要将第二个参数(对象或数组)添加到trigger

const table = $("#foo");
const data = {message: 'data can be array or object'};
table.trigger("select", data);

docs的另一个例子

$( "#foo" ).on( "custom", function( event, param1, param2 ) {
  alert( param1 + "\n" + param2 );
});
$( "#foo").trigger( "custom", [ "Custom", "Event" ] );

jQuery doc trigger