Ich habe ein Objekt mit einem Nachschlagefeld und möchte InlineEditSupport für dieses Feld innerhalb einer VisualForce-Seite verwenden.Visualforce Apex: InlineEditSuport auf Lookup/Reference Field
Der Befehl apex: outputField rendert das Suchfeld jedoch als Hyperlink, wodurch die inlineEditSupport-Logik überschrieben wird.
Zum Beispiel
<apex:page standardController="Contact">
<apex:outputField value="{!Contact.LastName}">
<apex:inlineEditSupport event="ondblclick"/>
</apex:outputField>
<apex:outputField value="{!Contact.AccountId}">
<apex:inlineEditSupport event="ondblclick"/>
</apex:outputField>
</apex:page>
In diesem Beispiel würde das Feld Nachnamen von der Spitze wiedergegeben werden: OUTPUT-Tag und in ein editierbares Feld konvertieren, wenn doppelt geklickt.
Das Feld 'Konto' wird jedoch als Hyperlink zum Kontoeintrag selbst gerendert, der Maßnahmen vor dem Auslösen des Klickereignisses ergreift.
I kann machen dies funktioniert mit einem alternativen Javascript-Ereignis - d. H. Mouseover, aber das ist nicht besonders benutzerfreundlich. Ich muss eine konsistente Benutzererfahrung beibehalten und eine Doppelklick-Aktion verwenden.
Gibt es eine Möglichkeit, zu verhindern, dass das Feld Account als Link angezeigt wird, oder eine Möglichkeit, ein Bearbeitungssymbol daneben einzufügen?
Also die Verwendung der Dollarzeichen und Caret-Symbole in Jquery haben eine ähnliche Bedeutung wie die in einem regulären Ausdruck. Das Dollarzeichen bedeutet, dass es am Ende der ID nach einer Übereinstimmung von "checklistTable" sucht. Das Caret bedeutet, dass es nach 'lookup' am Anfang der ID sucht. Ist das korrekt? – BrightIntelDusk
Korrigieren. Weitere Informationen finden Sie in der Dokumentation zum Attributselektor: https://api.jquery.com/category/selectors/attribute-selectors/ –