如何在visualforce页面中复制“类似的想法”功能

时间:2014-04-05 14:15:20

标签: salesforce apex

我正在尝试使用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;                       
     }  
}     

0 个答案:

没有答案