【发布时间】:2019-10-08 07:13:49
【问题描述】:
我有 EntityField 和 UsersField(ListBox)。当我将Entity更改为USERS时,我需要传递:UsersLookupCall,当我将Entity更改为Projects时,我需要将ProjectUsersLookupCall传递给UsersField。
如果可能的话,如何将参数传递给我正在传递给另一个字段的查找调用?
谢谢
【问题讨论】:
标签: eclipse-scout
我有 EntityField 和 UsersField(ListBox)。当我将Entity更改为USERS时,我需要传递:UsersLookupCall,当我将Entity更改为Projects时,我需要将ProjectUsersLookupCall传递给UsersField。
如果可能的话,如何将参数传递给我正在传递给另一个字段的查找调用?
谢谢
【问题讨论】:
标签: eclipse-scout
您可以通过在字段上调用setLookupCall(ILookupCall<T>) 方法来交换(智能)字段上的查找调用。但是,由于字段的值是强类型的,并且查找的类型必须与字段的类型匹配,因此您只能设置相同类型的查找调用。
您可以在Scout Beginners Guide 中找到很多关于如何对价值变化做出反应的示例。
您可以通过实现execPrepareLookup(ILookupCall<T>) 方法在查找调用上设置其他参数。注意:对于三种查找模式也有专门的 execPrepare* 方法:key、text 和 rec。
【讨论】: