#css #angular #typescript #primeng #primeng-turbotable
#css #угловой #typescript #primeng #primeng-turbotable
Вопрос:
Я использую p-таблицу с ячейками, заполненными целочисленными данными, и ее можно редактировать. Теперь при одном щелчке вводимый текст становится видимым с помощью курсора в конце текста ячейки. Требование состоит в том, чтобы выбрать все содержимое текста ячейки при редактировании одним щелчком мыши. В принципе, одиночный щелчок должен вести себя как двойной щелчок. Я добавил 2 события в app.component.html для ввода:
(focus)="focusInFunction($event)"
(dblclick)="eventEmitDoubleClick($event)"
Но простой вызов eventEmitDoubleClick() из функции focusInFunction() не работает.
Комментарии:
1. Не могли бы вы создать StackBlitz, пожалуйста?
2.
(focus)="$event.preventDefault();focusInFunction($event)"
не работает?3. Я добавил (focus)=»$event.preventDefault();focusInFunction($event)» и вызвал this.eventEmitDoubleClick(событие) из функции focusInFunction(событие). Но по-прежнему безуспешно.
Ответ №1:
Здесь вы можете попробовать что-то вроде этого:
$('#highlight').on('click', function() {
var Target = document.getElementById("highlight");
Target.select();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" value="hello world" id="highlight">
Комментарии:
1. Да, это сработало. Просто нужно было настроить целевое объявление как: var Target = document.getElementById(«выделить») как htmlputelement;