0

我有一个数据库设置,例如“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 中的所有值。

任何帮助将不胜感激。

4

2 回答 2

0

我认为您可以通过添加一个 Javascriptonblur事件来做到这一点,该事件又调用一个<apex:actionFunction/>调用控制器方法的元素。

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

然后,您将使用此列表数据和return null您的方法填充您的选择列表。

然后,您需要在 上选择适当的rerender属性,<apex:actionFunction/>以便至少重新绘制第二个输入字段。如果您想了解更多详情,请告诉我。

于 2012-09-13T18:09:59.343 回答
0

我认为在 Salesforce 中做到这一点的正确方法是使用Dependent picklists查看官方文档

如果您无法更改数据模型,请尝试相关查找

于 2012-09-13T12:56:40.337 回答