Новая страница Visualforce onClick на текст - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в Apex. Я пытаюсь создать объект с 2 полями: Subject (Text) и Description (Rich Text Area). Это должно быть отображено в табличном формате. В описании должны отображаться только первые 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>

До сих пор я пробовал выше, но я не могу получить полное описание, чтобы открыть в новой вкладке. Любые идеи?

Можно ли это сделать с помощью поля формулы? Я попытался использовать выходную ссылку, где значение = описание, а метка - это тема, поэтому щелчок по имени темы приведет вас к описанию. Но я получаю «URL не существует».

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 27 февраля 2020

В apex: outputLink вы можете попробовать атрибут value указать URLFOR с действием и Id.

Что-то вроде

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