Wenn der Benutzer in den Text klickt, soll er editierbar werden. Es soll quasi das h: outputText Control ausgeblendet werden und das dazugehörige <h:inputText id=“description” value="#{cc.attrs.description}" /> ein. Wenn der <h:inputText den Focus verliert soll hingegen wieder der <h:input angezeigt werden und das <h: inputText auf Visibility Hidden.
Leider unterstützt h: outputText kein <f:ajax>. Gibts da villeicht von den Primfaces was passendes?
Da ich einem input mit der Eigenschaft readonly=„readonly“ nicht mit purem CSS wie einen <h: outputText aussehen lassen kann, würde ich eine andere Lösung vorziehen.
Es geht darum, dass der Bearbeiter des Rezepts schon in etwa sieht, wie das Rezept in der fertigen Version aussieht. Deshalb sollen die Controls die das Rezept bearbeitbar machen, erst angezeigt werden, wenn es erforderlich ist.
Ach sehe gerade, du benutzt es schon … ja gibt es :)[/QUOTE]
Danke euch. Kannst du mir auch noch sagen, wie ich den <p:inplace> wieder deaktiviere? Bzw. wenn der Benutzer einmal reinklickt und der input angezeigt wird, soll dieser wieder ausgeblendet werden, wenn er den Fokus verliert oder der Benutzer sonst wo klickt.