Изменить вызов поиска поля

У меня есть EntityField и UsersField (ListBox). Когда я меняю Entity на USERS, мне нужно передать: UsersLookupCall, когда я меняю Entity на Projects, мне нужно передать ProjectUsersLookupCall на UsersField.

Также, если это возможно, как передать параметр этому вызову поиска, который я передаю в другое поле?

Спасибо


person sysdba    schedule 21.05.2019    source источник


Ответы (1)


Вы можете обменять поисковый вызов на (Smart-)Field, просто вызвав метод setLookupCall(ILookupCall<T>) для поля. Однако, поскольку значение поля является строго типизированным, а тип поиска должен соответствовать типу поля, вы можете устанавливать вызовы поиска только одного и того же типа.

Вы найдете множество примеров того, как реагировать на изменение значения, в Руководстве для начинающих скаутов.

Вы можете установить дополнительные параметры для вызова поиска, реализуя метод execPrepareLookup(ILookupCall<T>). Примечание: существуют также специализированные методы execPrepare* для трех режимов поиска: key, text и rec.

person Andre    schedule 23.05.2019