用例:我有一个表,用户可以在其中输入订单行。表格是一个产品列表,它们可以在表格中上下翻页。如果他们在一个产品中输入了一个数量,然后向下翻页,他们需要将焦点放在同一列中的输入字段上,但在新的行处,向下翻页已移动到。
问题:向下翻页改变了悬停位置。这样我就可以知道哪一行处于悬停状态,并将焦点切换到该行中正确的列。我需要代码来执行后,页面向下已完成和新行有:悬停。
但是因为page down是异步的,所以在事件处理程序中获取具有悬停状态的行将返回当前行,而不是在page down完成时返回的行: hover。如何编写向下分页事件处理程序,以便代码在向下分页完成后执行?
使用在“keydown”类型事件完成后执行的代码将promise附加到表不起作用。它在新行具有: hover状态之前运行。
发布于 2019-06-12 13:00:13
您可以使用document.activeElement获取具有焦点的元素,从中获取列,并使用$(columnSelector).focus()将焦点设置为新填充的记录列。
另一种方法是使用焦点事件处理程序,并在变量中维护最后一个焦点列名。
https://stackoverflow.com/questions/56554719
复制相似问题