我正在尝试使用visualforce和标准控制器扩展来复制salesforce中的Ideas sobject的功能。我的vf页面包含“title”,“Idea body”,“status”字段。它还有一个名为“PostIt”的按钮它保存了新创建的记录。我现在面临的问题是,当用户在我的visualforce页面的“标题”字段中输入一个值时,通过单击“idea body”字段的文本区域移动到下一个字段(构思主体),已经具有与“title”字段的用户输入值相同的标题名称的记录必须完全相同地显示“类似的想法”在“标题”字段和“想法主体”字段之间的原始创意中显示的位置和方式。我无法实现此功能。提供的任何解决方案/代码都将受到高度赞赏。
<apex:page StandardController="Idea" extensions="IdeaExtension" >
<apex:form >
<apex:pageBlock title="Ideas Forum">
<ideas:detailOutputLink page="IdeaDisplay" ideaId="{!idea.id}">{!idea.title}
</ideas:detailOutputLink>
<br></br>
<apex:outputText> {!idea.body} </apex:outputText>
<apex:pageBlockSection >
<apex:inputField value="{!idea.title}"/> <br/>
<apex:inputField value="{!idea.Body}" style="width: 500px; height: 200px;"/> <br/>
<apex:inputField value="{!idea.Status}"/> <br/>
<apex:inputField value="{!idea.Categories}"/> <br/>
<apex:pageBlockButtons location="bottom">
<apex:commandButton action="{!saveAndDisplay}" value="PostIt" />
<br></br>
<apex:pageBlockTable value="{!Idea}" var="i">
<apex:column value="{!i.title}"/>
<apex:column headerValue="Title">
<apex:outputText value="{!i.title}"></apex:outputText>
<apex:outputLink target="_blank" value="/{!i.id}">{!i.title}</apex:outputLink>
</apex:column>
</apex:pageBlockTable>
</apex:pageBlockButtons>
</apex:pageBlock>
<apex:pageBlock title="Comments Section"/>
</apex:form>
</apex:page>
控制器代码: -
public class IdeaExtension
{
ApexPages.StandardController stdCtrl;
Public Idea idea {get;set;}
Public Community community {get; set;}
public IdeaExtension(ApexPages.StandardController controller)
{
stdCtrl= controller;
community = [SELECT id, Name FROM Community];
idea = new Idea();
}
public pageReference saveAndDisplay()
{
idea.CommunityId = community.Id;
insert idea;
PageReference reRend = new ApexPages.StandardController(idea).view();
reRend.setRedirect(true);
return reRend;
}
}