下面是 dash—tabulator JS 里鼠标单击和双击 callback 设置代码,
window.myNamespace = Object.assign({}, window.myNamespace, {
tabulator: {
cellClick: function (e, cell, table) {
// console.log(cell)
table.props.setProps({"cellClick" : [cell._cell.column.field, cell._cell.row.data]})
},
cellDblClick: function (e, cell, table) {
// console.log(cell)
table.props.setProps({"cellDblClick" : [cell._cell.column.field, cell._cell.row.data]})
}
}
});
python 里代码如下
@
app.callback(
[Output("app-content", "children")],
[Input('tabulator', 'cellClick'), Input('tabulator', 'cellDblClick')],
prevent_initial_call=True,
)
def function(cell_cllick,cell_dbl_click):
pass
问题是鼠标单击优先级高于双击,如果我同时设置点击表格事件,单击肯定触发,双击设置就无效了。
如果 js 里单击事件加上延迟,哪怕 1ms 延迟,python 里单击 callback 又无法生效,请教大佬们是如何解决优先级问题的