gpt4 book ai didi

salesforce - Visualforce 顶点 :inlineEditSuport on Lookup/Reference Field

转载 作者:行者123 更新时间:2023-12-04 05:50:30 24 4
gpt4 key购买 nike

我有一个带有查找字段的对象,并希望在 VisualForce 页面中的该字段上使用 InlineEditSupport。

但是,apex:outputField 标记将查找字段呈现为超链接,它会覆盖 inlineEditSupport 逻辑。

例如

<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>

在此示例中,姓氏字段将由 apex:outputField 标记呈现,并在双击时转换为可编辑字段。

但是,“帐户”字段呈现为帐户记录本身的超链接,它会在点击事件触发之前采取行动。

我可以通过使用替代的 javascript 事件来完成这项工作 - 即鼠标悬停,但这不是特别用户友好。我需要保持一致的用户体验并使用双击操作。

有什么方法可以防止“帐户”字段呈现为链接,或者以某种方式在其旁边插入“编辑”图标?

最佳答案

我在以 pageBlockTable 格式进行内联编辑时遇到了同样的问题。我们觉得这不是用户友好的。

我使用 JavaScript (jQuery) 将链接转换为纯文本,并使其表现得像其他 inlineEditable 字段:

/// Overwrite default functionality for lookup columns (links to object page)
/// Change to text-only of name to prevent navigation away
$('TABLE[id$=checklistTable] TBODY TR TD A[id^=lookup]').each(function() {
var text = $(this).html();
$(this).parent().html(text);
});

这将转换匹配的 jQuery 选择器中的所有 SalesForce 查找字段。它还依赖于生成的输出 HTML,创建的 anchor 链接的 ID 以“lookup”开头(意味着 SalesForce 可能会在 future 的更新中改变/打破这一点)。

关于salesforce - Visualforce 顶点 :inlineEditSuport on Lookup/Reference Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10117829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com