Es gibt eine Möglichkeit zu deaktivieren? Ich möchte erlauben oder nicht erlauben Benutzer Daten zu bearbeiten. Vielleicht brauche ich andere Komponente?So deaktivieren Sie <rich: inplaceInput>?
0
A
Antwort
1
Zeigen Sie einfach einen outputText anstelle von inplaceInput an, wenn Sie die Bearbeitung nicht zulassen möchten. Verwenden Sie CSS, damit es wie ein inplaceInput aussieht. Aber Sie können Verwirrung bei den Benutzern haben, wenn sie etwas nicht bearbeiten können, das wie eine editierbare Sache aussieht.
1
Sie können dies umgehen, indem Sie das editEvent-Attribut von rich: inpaceInput setzen. "isFieldModificationRigth" ist eine öffentliche Methode im secBean, die einen booleschen Wert zurückgibt.
<rich:inplaceInput id="fieldId" value="#{bean.field}"
editEvent="#{secBean.fieldModificationRight? 'onclick': 'none'}"
Ich hoffe, es wird Ihnen helfen!