下面是 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 又无法生效,请教大佬们是如何解决优先级问题的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/884371
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.