我有一个数据库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中的所有值。
任何帮助将不胜感激。
答案 0 :(得分:0)
我认为在Salesforce中执行此操作的正确方法是使用从属选项列表。 Check the official doc out
如果您无法更改数据模型,请尝试dependent lookups。
答案 1 :(得分:0)
我认为您可以通过添加Javascript onblur
事件来执行此操作,该事件又调用调用控制器方法的<apex:actionFunction/>
元素。
此方法执行soql select语句以查找您要查找的相关数据。
然后,您将使用此列表数据填充您的选项列表,并从您的方法填充return null
。
然后,您需要在rerender
上选择适当的<apex:actionFunction/>
属性,以便至少重绘第二个输入字段。如果您需要更多详细信息,请与我们联系。