Здравствуйте! Я пытаюсь добавить в DataGrid
action
по копированию одного из полей сущности в буфер обмена пользователя.
В дескриптор добавил clipboardTrigger
в DataGrid
есть Entity
с полем name
В контроллере при инициализации Экрана я инициализирую clipboardTrigger
таким образом:
private void initClipboardTrigger(){
Button clipboardButton = uiComponents.create(Button.class);
clipboardButton.setAction(entityTableCopyAction);
clipboardTextArea = uiComponents.create(TextArea.class);
clipboardTrigger.setInput(clipboardTextArea);
clipboardTrigger.setButton(clipboardButton);
}
И подписываюсь на event
@Subscribe("clipboardTrigger")
public void onClipboardTriggerCopy(ClipboardTrigger.CopyEvent event) {
Entity singleSelected = dataGrid.getSingleSelected();
if (singleSelected == null) {
return;
}
clipboardTextArea.setCaption(singleSelected.getName());
}
Но судя по дебагеру event не срабатывает.
Есть ли советы как это можно исправить?
Мне нужно, чтобы на экране не было кнопок. То есть имя entity
копируется при помощи entityTableCopyAction
из контекстного меню DataGrid
.