У вас есть несколько решений для этого.
Вы можете использовать Простую шину сообщений Саки для связи между компонентами extjs.
Вы можете создать пользовательское событие для своего поля триггера.Когда пользователь выбирает запись в вашем окне, запустите событие с выбранной записью.
Внутри вашего onTriggerClick:
- Отображение окна с сеткой / представлением для выбора пользователя
Внутри вашего окна (на некоторыхкнопка отправки):
onSubmitClick: function(){
// Get the selected record & fire event
var selected = grid.getSelectionModel().getSelected();
triggerFieldObject.fireEvent('recordSelect',selected);
}
Внутри обработки вашего события (будет в TriggerField):
onRecordSelect: function(record) {
// Now you have access to the selected record.. process it,
// Set the trigger field value etc
this.setValue('Your Value for Trigger Field');
}
Примечание: Это скелетный код, а не полныйрешение.Вам нужно будет добавить свой код в соответствии с вашими требованиями.