这是我的 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 将光标放在已写入文本的开头之外,给定的代码段有效。我希望将光标放在已写文本的末尾。这样用户就可以键入,并且在他/她键入时,标题会自动适应。
我希望我的案子很清楚。有人有解决方案吗?
最好的问候,弗洛里安