繁体   English   中英

显示 <apex:inputField values> 根据第一个输入字段salesforce的值

[英]Display <apex:inputField values> based on the value of the first input Field salesforce

我有一个数据库搜索,例如“ c是对b的查找”和“ b是对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中的所有值。

任何帮助将不胜感激。

我认为在Salesforce中执行此操作的正确方法是使用“ 从属”选择列表 查看官方文档

如果您无法更改数据模型,请尝试依赖查询

我认为您可以通过添加Javascript onblur事件来实现此目的,该事件依次调用<apex:actionFunction/>元素,该元素调用控制器方法。

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

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

然后,您需要在<apex:actionFunction/>上选择适当的rerender属性,以便至少重绘第二个输入字段。 让我知道是否需要更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM