Как сосредоточиться на первом ряду ngx-datatable программно? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить ссылку на первую строку, чтобы разрешить навигацию по клавишам со стрелками в строках таблицы.Я попытался с помощью приведенного ниже кода с функцией, которая работает в сборке разработки, но в производственной сборке angular удаляет привязки ng-рефлекса, поэтому я не могу получить ссылку.Есть ли решение?

   getElementByXpath(path) {
   return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
 }
   let firstRow: any = this.getElementByXpath('//datatable-body-row[@ng-reflect-row-index="0"]');
   if(firstRow) {
     firstRow.focus();
   }

1 Ответ

0 голосов
/ 04 июня 2019

Я решил эту проблему с помощью document.getElementByClassName.Но это решение будет работать только для первой таблицы, которая существует в DOM.

const element: any = document.getElementsByClassName("datatable-body-row").item(0);
if (element) {
   element.focus();
}
...