gpt4 book ai didi

primefaces - 如何聚焦 p :dataTable single selectable row using JavaScript

转载 作者:行者123 更新时间:2023-12-04 08:05:31 35 4
gpt4 key购买 nike

PrimeFaces 具有出色的键盘支持。例如,查看 selectable p:dataTable 的展示.当您单击“单行单击”表中的一行时,您可以使用箭头键来导航行并使用 Enter 来选择焦点行。
我希望能够将焦点设置在(单个)可选择的行上 p:dataTable使用 JavaScript。
我查了 client side API documentation for DataTable code of the row click handler ,我认为它与 originRowIndex 有关和 cursorIndex特性。但是将它们设置为 0 (在 JavaScript 控制台中)不会触发焦点。此外,当我聚焦一行,然后聚焦 JavaScript 控制台时,焦点会丢失,从而很难弄清楚发生了什么。
然后我查了 code of the keydown handler .这让我尝试了以下操作(再次在控制台上):

var widget = PF('widget');
row = $('tbody tr', widget.jq).eq(0);
widget.focusedRow = row;
widget.highlightFocusedRow();
row.focus();
这将突出显示第一行,但未设置焦点。我想我已经接近了,但仍然坚持焦点问题。

最佳答案

诀窍是聚焦可聚焦的 TBODY。

widget.getFocusableTbody().trigger('focus');
但是您仍然会遇到尝试从控制台设置焦点的问题。见 Unable to set focus and cursor to input text using javascript in Chrome Console

关于primefaces - 如何聚焦 p :dataTable single selectable row using JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66240670/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com