如何在自定义visualforce页面上自动显示“查找”图标以选择“机会”?

时间:2019-02-17 06:18:16

标签: visualforce

我希望在“机会”字段旁边显示查找图标。从控制器中的自定义类收到的结果。

我正在尝试显示机会名称,但是希望在它旁边显示带有查找图标,以便用户选择另一个机会。如果用户决定这样做,我的意图是利用另一个机会来更新记录。

<apex:inputField value="{!result.oppty.Name}"/>

public class SearchResultController {
    public List<SearchResult> resultList {get; set;}
    public SearchResult searchResult {get; set;}

    public SearchResultController() {
    searchResult = new SearchResult();
    getSearchResults();
    }

    public class SearchResult {
        public Id acctId {get; set;}
        public Opportunity oppty {get; set;}
    }

    public void getSearchResults() {
       // populate resultList.
    }

}

预期:使用pageBlockTable显示SearchResults。在商机名称旁边显示查找图标。

1 个答案:

答案 0 :(得分:0)

找到解决方案的一种方法如下:

  • 使用我们想要的所有查找字段创建一个对象(一种虚拟对象)。将其作为实例变量添加到Controller。
  • 在UI中,有机会显示此虚拟对象,该对象将自动显示标准查找图标和功能。
  • 用户选择机会值并保存/提交后,将虚拟对象ID映射到Controller中SearchResult对象的oppty中。