Мне нужно установить фокус на h: inputText, который находится в таком компоненте, как этот:
<h:panelGroup id="bidView">
<h:panelGroup rendered="#{some conditions}">
<h:outputText>
Some text</h:outputText>
<p:inputText id="amountInput" value="#{bean.bidAmount}" />
<h:commandButton value="Submit">
<f:ajax listener="#{bean.submit(item)}" execute="@form" render="bidView "/>
</h:commandButton>
</h:panelGroup>
<script>document.getElementById('amountInput').focus()</script>
</h:panelGroup>
Вводимый текст, который должен получить фокус, - «amountInput».Код javascript, который, как я думал, должен сделать, это
<script>document.getElementById('amountInput').focus()
, но он генерирует следующую ошибку: «Cannon вызывает метод 'focus' of null."Что мне не хватает?
(Я должен добавить, что bidView отображается, когда пользователь нажимает кнопку «Отправить» рядом с каждой строкой в таблице. Он, bidView, затем отображается под этой строкой, по которой щелкнули, и позволяет пользователю ввести число и получитьсервер обрабатывает его.)