Я хотел бы сослаться на компонент id=contractIdInputText в приведенной ниже форме из тега с данными в командной ссылке. Я хочу использовать его идентификатор в атрибуте рендеринга вместо @all. Я использовал @all ниже только потому, что не смог сослаться на идентификатор. Datatable находится снаружи и над тегами.
<h:form id="contracts">
<h:outputScript library="js" name="common.js" target="head"/>
<h:panelGrid columns="3" columnClasses="rightalign,leftalign,leftalign">
<h:outputLabel for="contractIdInputText" rendered="true" value="Contract Nooo.: " />
<h:inputText id="contractIdInputText" required="true" value="#contractManager.newContractId}" />
</form>
Это ссылка на таблицу данных:
<h:commandLink id="editLink" value="#{bundle.ListUnitEditLink}"
action="#{contractManager.updateContract}">
<f:ajax onevent="disablePK" render="@all" />
</h:commandLink>
Вся цель ajax в ссылке - отключить компонент формы, когда я нажимаю ссылку команды и заполняю форму. Я также заметил, что так же, как использование @all делает то, что я хочу (заполнение формы с отключенным inputText), это приводит к тому, что мне нужно дважды щелкнуть командную ссылку на командной ссылке в таблице данных, чтобы форма была заполнена другим пункт. почему это происходит?