是否可以将数据添加到DataTable事件?
问题描述:
比方说,我有一个处理程序select
: 是否可以将数据添加到DataTable事件?
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
。我会留下好奇心发布的问题。
答
你只需要添加第二个参数(对象或数组)到trigger
。
const table = $("#foo");
const data = {message: 'data can be array or object'};
table.trigger("select", data);
从文档
$("#foo").on("custom", function(event, param1, param2) {
alert(param1 + "\n" + param2);
});
$("#foo").trigger("custom", [ "Custom", "Event" ]);
又如