根据第一个输入字段salesforce的值显示<apex:inputfield values =“”> </apex:inputfield>

时间:2012-09-13 12:11:17

标签: salesforce

我有一个数据库seup,例如“c is a lookup to b”和“b is a lookup to a”

示例数据

a1 has b1, b2, b3
a2 has b4, b5, b6

我的代码

<apex:page standardController="c" >
    <apex:inputField value="{!c.b.a__c} />
    <apex:inputField value="{!c.b__c} />
</apex:page>

我的问题是,如果我在第一个inputField中选择a1,我想在第二个输入字段中只显示b1,b2,b3,而不是b中的所有值。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为在Salesforce中执行此操作的正确方法是使用从属选项列表Check the official doc out

如果您无法更改数据模型,请尝试dependent lookups

答案 1 :(得分:0)

我认为您可以通过添加Javascript onblur事件来执行此操作,该事件又调用调用控制器方法的<apex:actionFunction/>元素。

此方法执行soql select语句以查找您要查找的相关数据。

然后,您将使用此列表数据填充您的选项列表,并从您的方法填充return null

然后,您需要在rerender上选择适当的<apex:actionFunction/>属性,以便至少重绘第二个输入字段。如果您需要更多详细信息,请与我们联系。