ここに私のJSFのスニペットがあります:
<p:tabView id="tabView" var="tab" value="#{data.tabs}" widgetVar="tabViewWidget"
activeIndex="#{data.newActiveTabIndex}">
<p:ajax event="tabClose" listener="#{logic.closeTab}" />
<p:tab title="#{tab.content.title != null ? tab.content.title : '&lt;new&gt;'}"
closable="#{tab.isClosable and data.tabs.size() > 2}">
<h:outputText value="#{tab.id} Test" />
<p:focus rendered="#{data.componentIdToFocus != null}" for="#{data.componentIdToFocus}" />
<p:inputText id="test" value="#{tab.content.title}">
<p:ajax event="keyup" listener="#{logic.setFocusingComponent}" update=":form:tabView" />
</p:inputText>
</p:tab>
</p:tabView>
目的は、書き込み中にタブのタイトルを更新するテキストフィールドが各タブ内にあることです。指定されたスニペットは、p:focusがすでに書き込まれているテキストの先頭にカーソルを置くことを除いて機能します。すでに書かれているテキストの最後にカーソルを置きたい。ユーザーが入力できるように、そして彼/彼女がタイプしている間、タイトルは自動的に適応します。
私のケースが明確であることを願っています。誰かがその解決策を持っていますか?
よろしく、フロリアン