新建Visualforce页面单击文本



我是Apex的新手。我正在尝试创建一个包含两个字段的对象:主题(文本(和描述(富文本区域(。这应该以表格格式显示。描述应该只显示前50个字符,点击描述后,它应该打开一个新的Visualforce页面来显示整个内容。

<apex:page controller="Notes_Controller" >
<apex:form >
<apex:pageBlock >
<apex:pageBlockTable value="{!recordsList}" var="n">
<apex:column value="{!n.Subject__c }" headerValue="Subject"/>
<apex:column styleClass="slds-truncate" headerValue="Description"> 
<apex:facet name="header">Description</apex:facet>
<apex:outputLink value="{!n.Description__c}" target="_blank">{!LEFT(n.Description__c,50)}
</apex:outputLink>
</apex:column>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:form>

到目前为止,我已经尝试了以上内容,但无法在新的选项卡中打开整个描述。有什么想法吗?

这可以使用公式字段来完成吗?我尝试使用outputlink,其中value=description和label是主题,这样点击主题名称就会看到描述。但我得到"Url不存在"。

感谢您的帮助。

在apex:outputLink中,您可以尝试使用action和Id指定值属性URLFOR。

类似的东西

<apex:outputLink value="{!URLFOR($Action.n.Description__c)}" target="_blank">{!LEFT(n.Description__c,50)}
</apex:outputLink>

apex:outputlink值应该是一个url。URLFOR(Description__c)将不起作用,因为"说明"是一个文本字段。

尝试<apex:outputLink value="/{!n.id}" target="_blank">{!LEFT(n.Description__c,50)}</apex:outputLink>

参见顶点:outputLink

相关内容

最新更新