У меня есть 50 различных команд на странице jsff. Я хочу, чтобы команда commandlink была нажата в бэкбоне? Как это сделать? Я просто должен использовать один метод в бэк-бобеПолучить ссылку на ссылку в adf?
ответ
Напишите слушателю и вызовите того же слушателя на всех ваших командных ссылках. Внутри метода прослушивателя звоните event.getAttributes()
, который вернет карту атрибутов. На карте вы можете найти свойство id ссылки, представленной пользователем.
Просто прикрепите ActionListener:
<af:commandLink text="Command link 1" actionListener="#{bean.link1}"/>
<af:commandLink text="Command link 2" actionListener="#{bean.link2}"/>
<af:commandLink text="Command link 3" actionListener="#{bean.link3}"/>
...
Метода link1
, link2
, link3
и т.д. называется при нажатии команды ссылки соответствующей, так что вы неявно знаете, какая ссылка была нажата.
Что делать, если у меня 50 командных ссылок? вы предлагаете, создавая 50 различных методов в компоненте? –
, если 50 команд-ссылок выполняют разные операции, то да. Если все они выполняют одну операцию, то почему у них 50 ссылок? Или, если 50 ссылок выполняют одну и ту же операцию, но данные, которые будут использоваться в операции, различны, вы можете использовать фасет
Это может помочь. Позволь мне проверить. –
Напишите слушателю в бэк-компоненте, метод слушателя будет иметь «ActionEvent» в качестве аргумента. ActionEvent имеет apis getSource(), getComponent(), который можно использовать для получения щелчка по командной ссылке.
если вы хотите вызвать 50 команд ссылку от поддержки боба, вы можете поставить их в очередь один после- см Invoking Button Action Programmatically,Queuing ActionEvent
- 1. Получить ссылку на ссылку Firebase
- 2. Получить ссылку на изображение
- 3. Получить ссылку на изображение
- 4. Получить ссылку на элемент
- 5. Получить ссылку «перенаправлено на»
- 6. Получить ссылку на Фрагмент
- 7. Получить ссылку на клик
- 8. Получить ссылку на Facebook
- 9. Получить ссылку на viewForHeaderInSection
- 10. Получить ссылку
- 11. JDeveloper, удаляющий ссылку на ресурс ADF из источника VO
- 12. Получить ссылку на родительскую активность
- 13. Получить ссылку на диаграмму Highcharts
- 14. Как получить ссылку на ImetaField?
- 15. Как получить ссылку на приложение
- 16. Получить ссылку на скомпилированный шаблон
- 17. Spring получить ссылку на объект
- 18. Получить ссылку на текущий объект
- 19. Получить ссылку на обычай UISlider
- 20. Получить ссылку только на «СЕКЦИЯ»
- 21. Как получить ссылку на ListView?
- 22. Изменить ссылку на другую ссылку в JQuery
- 23. обнаружить ссылку на ссылку в Firefox
- 24. Как открыть ссылку на ссылку в div?
- 25. Как сделать ссылку на ссылку в webdriverIO
- 26. Перенаправление ссылку на diffrent ссылку в HTAccess
- 27. Как удалить ссылку на ссылку в WP8
- 28. Как перехватить ссылку на ссылку в UITextView?
- 29. имитировать ссылку на ссылку в html
- 30. Как получить ссылку на ViewModel
Почему 50 различных ссылок вызывать то же ActionListener? Даже если они ссылаются, это действие одинаково для всех 50 ссылок? Если действие не одинаково, вы используете переключатель, чтобы решить, какое действие выполнить? Сохранение отдельных действий для каждой ссылки поможет в долгосрочной перспективе. – MohamedSanaulla
Все 50 ссылок имеют тот же ActionListner. Логика внутри ActionListner зависит от щелчка пользователем CommandLink. –