2009-07-18 4 views

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!